Fix incorrect 'left of' calculation when finding nearest point

to circular string
This commit is contained in:
Nyall Dawson 2017-09-19 11:26:15 +10:00
parent fd3a38fcd8
commit e5b1c67594

View File

@ -873,7 +873,8 @@ double QgsCircularString::closestPointOnArc( double x1, double y1, double x2, do
if ( leftOf )
{
*leftOf = clockwise ? sqrDistance > radius : sqrDistance < radius;
double sqrDistancePointToCenter = ( pt.x() - centerX ) * ( pt.x() - centerX ) + ( pt.y() - centerY ) * ( pt.y() - centerY );
*leftOf = clockwise ? sqrDistancePointToCenter > radius * radius : sqrDistancePointToCenter < radius * radius;
}
return sqrDistance;