From 641c03a95b2349c6f91c091e3ad3769fad49cb5c Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Tue, 1 Oct 2024 13:27:02 -0500 Subject: [PATCH] Change condition for updating VMobject. outer_vert_indices --- manimlib/mobject/types/vectorized_mobject.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/manimlib/mobject/types/vectorized_mobject.py b/manimlib/mobject/types/vectorized_mobject.py index c17c9fc5..4deac8ec 100644 --- a/manimlib/mobject/types/vectorized_mobject.py +++ b/manimlib/mobject/types/vectorized_mobject.py @@ -117,6 +117,7 @@ class VMobject(Mobject): self.needs_new_joint_angles = True self.needs_new_unit_normal = True self.subpath_end_indices = None + self.outer_vert_indices = np.zeros(0, dtype=int) super().__init__(**kwargs) @@ -1048,7 +1049,7 @@ class VMobject(Mobject): Returns the pattern (0, 1, 2, 2, 3, 4, 4, 5, 6, ...) """ n_curves = self.get_num_curves() - if self.outer_vert_indices is None: + if len(self.outer_vert_indices) != 3 * n_curves: # Creates the pattern (0, 1, 2, 2, 3, 4, 4, 5, 6, ...) self.outer_vert_indices = (np.arange(1, 3 * n_curves + 1) * 2) // 3 return self.outer_vert_indices @@ -1209,14 +1210,6 @@ class VMobject(Mobject): def set_data(self, data: np.ndarray) -> Self: return super().set_data(data) - def resize_points( - self, - new_length: int, - resize_func: Callable[[np.ndarray, int], np.ndarray] = resize_array - ) -> Self: - self.outer_vert_indices = None - return super().resize_points(new_length, resize_func) - # TODO, how to be smart about tangents here? @triggers_refresh def apply_function(