|
|
@ -988,14 +988,15 @@ static bool findGammaIntersectionPoints(const std::vector<cv::Point2f> &polygon, |
|
|
|
double sideCExtraParam = 2 * polygonPointHeight * distFormulaDenom; |
|
|
|
double sideCExtraParam = 2 * polygonPointHeight * distFormulaDenom; |
|
|
|
|
|
|
|
|
|
|
|
// Get intersection points if they exist or if lines are identical
|
|
|
|
// Get intersection points if they exist or if lines are identical
|
|
|
|
if (!areIntersectingLines(side1Params, side2Params, sideCExtraParam, intersectionPoint1, intersectionPoint2)) { |
|
|
|
if (areIntersectingLines(side1Params, side2Params, sideCExtraParam, intersectionPoint1, intersectionPoint2)) { |
|
|
|
return false; |
|
|
|
return true; |
|
|
|
} else if (areIdenticalLines(side1Params, side2Params, sideCExtraParam)) { |
|
|
|
} else if (areIdenticalLines(side1Params, side2Params, sideCExtraParam)) { |
|
|
|
intersectionPoint1 = side1StartVertex; |
|
|
|
intersectionPoint1 = side1StartVertex; |
|
|
|
intersectionPoint2 = side1EndVertex; |
|
|
|
intersectionPoint2 = side1EndVertex; |
|
|
|
|
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//! Check if the given lines are identical or not
|
|
|
|
//! Check if the given lines are identical or not
|
|
|
|