From 98eccab977d8edbe976d7c5457a10bae3e2f782b Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Tue, 24 Jan 2023 20:03:33 -0800 Subject: [PATCH] Ensure background rectangle matches orientation --- manimlib/mobject/types/vectorized_mobject.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/manimlib/mobject/types/vectorized_mobject.py b/manimlib/mobject/types/vectorized_mobject.py index 4d3102fd..dca08d69 100644 --- a/manimlib/mobject/types/vectorized_mobject.py +++ b/manimlib/mobject/types/vectorized_mobject.py @@ -142,6 +142,19 @@ class VMobject(Mobject): raise Exception("All submobjects must be of type VMobject") super().add(*vmobjects) + def add_background_rectangle( + self, + color: ManimColor | None = None, + opacity: float = 0.75, + **kwargs + ): + normal = self.family_members_with_points()[0].get_unit_normal() + super().add_background_rectangle(color, opacity, **kwargs) + rect = self.background_rectangle + if np.dot(rect.get_unit_normal(), normal) < 0: + rect.reverse_points() + return self + # Colors def init_colors(self): self.set_fill(