Add optional number of subdivision to subdivide_intersections

This commit is contained in:
Grant Sanderson 2023-01-12 23:45:03 -08:00
parent 190b9e4603
commit a44fc2e6d5

View file

@ -577,11 +577,14 @@ class VMobject(Mobject):
self.subdivide_curves_by_condition(tuple_to_subdivisions, recurse)
return self
def subdivide_intersections(self, recurse: bool = True):
def subdivide_intersections(self, recurse: bool = True, n_subdivisions: int = 2):
path = self.get_anchors()
def tuple_to_subdivisions(b0, b1, b2):
if line_intersects_path(b0, b1, path):
return 1
return n_subdivisions
alt_b1 = b0 + b2 - b1
if line_intersects_path(b0, alt_b1, path):
return n_subdivisions
return 0
self.subdivide_curves_by_condition(tuple_to_subdivisions, recurse)