mirror of
https://github.com/gumyr/build123d.git
synced 2025-12-06 02:30:55 -08:00
Make BaseEdgeObject additions private to avoid adding to context.
This commit is contained in:
parent
6dd89cf004
commit
e766ba96cc
1 changed files with 13 additions and 3 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue