From 9475fcd19eaaf2eff564368cd4468f8b93b275ef Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Fri, 8 Nov 2024 14:27:20 -0600 Subject: [PATCH] Have clip plane recurse through family --- manimlib/mobject/mobject.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index a8ebcba4..b95acdbb 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -1950,12 +1950,14 @@ class Mobject(object): def set_clip_plane( self, vect: Vect3 | None = None, - threshold: float | None = None + threshold: float | None = None, + recurse=True ) -> Self: - if vect is not None: - self.uniforms["clip_plane"][:3] = vect - if threshold is not None: - self.uniforms["clip_plane"][3] = threshold + for submob in self.get_family(recurse): + if vect is not None: + submob.uniforms["clip_plane"][:3] = vect + if threshold is not None: + submob.uniforms["clip_plane"][3] = threshold return self def deactivate_clip_plane(self) -> Self: