From cc81cc5cf5f55749f7cc4e8e35cc0eaf9eaa1ae3 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Tue, 19 Jul 2022 12:37:34 -0700 Subject: [PATCH] Move unit normal refreshing to VMobject --- manimlib/mobject/mobject.py | 1 - manimlib/mobject/types/vectorized_mobject.py | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index 9f9d5836..12fab49a 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -190,7 +190,6 @@ class Mobject(object): for mob in self.get_family(): for key in mob.data: mob.data[key] = mob.data[key][::-1] - self.refresh_unit_normal() return self def apply_points_function( diff --git a/manimlib/mobject/types/vectorized_mobject.py b/manimlib/mobject/types/vectorized_mobject.py index d58def01..b21222be 100644 --- a/manimlib/mobject/types/vectorized_mobject.py +++ b/manimlib/mobject/types/vectorized_mobject.py @@ -770,6 +770,11 @@ class VMobject(Mobject): mob.get_unit_normal(recompute=True) return self + def reverse_points(self): + super().reverse_points() + self.refresh_unit_normal() + return self + # Alignment def align_points(self, vmobject: VMobject): if self.get_num_points() == len(vmobject.get_points()):