Make BaseEdgeObject additions private to avoid adding to context.

This commit is contained in:
Jonathan Wagenet 2025-08-01 17:10:03 -04:00
parent 6dd89cf004
commit e766ba96cc

View file

@ -1570,18 +1570,28 @@ class ArcArcTangentArc(BaseEdgeObject):
intersect.reverse() intersect.reverse()
arc = RadiusArc( arc = RadiusArc(
intersect[0], intersect[1], radius=radius, short_sagitta=short_sagitta intersect[0],
intersect[1],
radius=radius,
short_sagitta=short_sagitta,
mode=Mode.PRIVATE,
) )
# Check and flip arc if not tangent # Check and flip arc if not tangent
start_circle = CenterArc(start_arc.arc_center, start_arc.radius, 0, 360) start_circle = CenterArc(
start_arc.arc_center, start_arc.radius, 0, 360, mode=Mode.PRIVATE
)
_, _, point = start_circle.distance_to_with_closest_points(arc) _, _, point = start_circle.distance_to_with_closest_points(arc)
if ( if (
start_circle.tangent_at(point).cross(arc.tangent_at(point)).length start_circle.tangent_at(point).cross(arc.tangent_at(point)).length
> TOLERANCE > TOLERANCE
): ):
arc = RadiusArc( arc = RadiusArc(
intersect[0], intersect[1], radius=-radius, short_sagitta=short_sagitta intersect[0],
intersect[1],
radius=-radius,
short_sagitta=short_sagitta,
mode=Mode.PRIVATE,
) )
super().__init__(arc, mode) super().__init__(arc, mode)