From c8369246c9ec557d8267385010af00f77ab0fb03 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Thu, 26 Dec 2024 10:30:28 -0700 Subject: [PATCH] Have Mobject.match_points apply to all parts of data in pointlike_data_key --- manimlib/mobject/mobject.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index 36cd5c64..37fac0d6 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -307,12 +307,15 @@ class Mobject(object): parent.refresh_bounding_box() return self - # Others related to points - + @affects_data def match_points(self, mobject: Mobject) -> Self: - self.set_points(mobject.get_points()) + self.resize_points(len(mobject.data), resize_func=resize_preserving_order) + for key in self.pointlike_data_keys: + self.data[key][:] = mobject.data[key] return self + # Others related to points + def get_points(self) -> Vect3Array: return self.data["point"]