Fix IsEffectiveLine calculation

We sometimes represent circles as 360° arcs.  These are approximately
colinear but are definitely not a line

(cherry picked from commit c24832f72b)
This commit is contained in:
Seth Hillbrand
2025-03-06 12:45:39 -08:00
parent 04733511fc
commit 2da1294492
+1 -1
View File
@@ -247,7 +247,7 @@ bool SHAPE_ARC::IsEffectiveLine() const
SEG v1 = SEG( m_start, m_mid );
SEG v2 = SEG( m_mid, m_end );
return v1.ApproxCollinear( v2 );
return v1.ApproxCollinear( v2 ) && (v1.B - v1.A).Dot(v2.B - v2.A) > 0;
}