From 05a80f53a70a54156ac90500bb52e407ebd0a979 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Sat, 28 Jan 2023 10:37:34 -0800 Subject: [PATCH] Make sure depth test calls map to the whole family --- manimlib/mobject/mobject.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index f7b9f0f0..8702e071 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -1823,21 +1823,24 @@ class Mobject(object): return self @affects_shader_info_id - def unfix_from_frame(self): - self.uniforms["is_fixed_in_frame"] = 0.0 + def unfix_from_frame(self, recurse: bool = True): + for mob in self.get_family(recurse): + mob.uniforms["is_fixed_in_frame"] = 0.0 return self def is_fixed_in_frame(self) -> bool: return bool(self.uniforms["is_fixed_in_frame"]) @affects_shader_info_id - def apply_depth_test(self): - self.depth_test = True + def apply_depth_test(self, recurse: bool = True): + for mob in self.get_family(recurse): + mob.depth_test = True return self @affects_shader_info_id - def deactivate_depth_test(self): - self.depth_test = False + def deactivate_depth_test(self, recurse: bool = True): + for mob in self.get_family(recurse): + mob.depth_test = False return self # Shader code manipulation