From 01f0dd30d0feeecc36f7aefefe92d205c9d27ea8 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Mon, 25 Apr 2022 09:55:00 -0700 Subject: [PATCH] Have Scene.remove look at extended ancestry --- manimlib/scene/scene.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/manimlib/scene/scene.py b/manimlib/scene/scene.py index 11037be8..4621e6d9 100644 --- a/manimlib/scene/scene.py +++ b/manimlib/scene/scene.py @@ -322,9 +322,9 @@ class Scene(object): the desired behavior is for the scene to then include m2 and m3 (ungrouped). """ for mob in mobjects: - # First restructure list so that parents/grandparents/etc. are replaced - # with their children - for ancestor in reversed(mob.get_ancestors()): + # First restructure self.mobjects so that parents/grandparents/etc. are replaced + # with their children, likewise for all ancestors in the extended family. + for ancestor in mob.get_ancestors(extended=True): self.replace(ancestor, *ancestor.submobjects) self.mobjects = list_difference_update(self.mobjects, mob.get_family()) return self