mirror of
https://github.com/3b1b/manim.git
synced 2025-09-01 00:48:45 +00:00
Small fix to VMobject.pointwise_become_partial for cases when points array sizes dont' match
This commit is contained in:
parent
5e7913fdd4
commit
46b52a1bbc
1 changed files with 2 additions and 3 deletions
|
@ -834,9 +834,8 @@ class VMobject(Mobject):
|
||||||
|
|
||||||
def pointwise_become_partial(self, vmobject, a, b):
|
def pointwise_become_partial(self, vmobject, a, b):
|
||||||
assert(isinstance(vmobject, VMobject))
|
assert(isinstance(vmobject, VMobject))
|
||||||
assert(len(self.points) >= len(vmobject.points))
|
self.points[:] = vmobject.points[:]
|
||||||
if a <= 0 and b >= 1:
|
if a <= 0 and b >= 1:
|
||||||
self.points[:] = vmobject.points[:]
|
|
||||||
return self
|
return self
|
||||||
num_curves = self.get_num_curves()
|
num_curves = self.get_num_curves()
|
||||||
nppc = self.n_points_per_curve
|
nppc = self.n_points_per_curve
|
||||||
|
@ -867,7 +866,7 @@ class VMobject(Mobject):
|
||||||
high_tup = partial_quadratic_bezier_points(vmobject.points[i3:i4], 0, upper_residue)
|
high_tup = partial_quadratic_bezier_points(vmobject.points[i3:i4], 0, upper_residue)
|
||||||
self.points[0:i1] = low_tup[0]
|
self.points[0:i1] = low_tup[0]
|
||||||
self.points[i1:i2] = low_tup
|
self.points[i1:i2] = low_tup
|
||||||
self.points[i2:i3] = vmobject.points[i2:i3]
|
# Keep points i2:i3 as they are
|
||||||
self.points[i3:i4] = high_tup
|
self.points[i3:i4] = high_tup
|
||||||
self.points[i4:] = high_tup[2]
|
self.points[i4:] = high_tup[2]
|
||||||
return self
|
return self
|
||||||
|
|
Loading…
Add table
Reference in a new issue