mirror of
https://github.com/3b1b/manim.git
synced 2025-09-19 04:41:56 +00:00
Make sure Scene.remove clears internal mobject list of family members of args
This commit is contained in:
parent
6310e2fb64
commit
cc8922155d
1 changed files with 2 additions and 2 deletions
|
@ -28,6 +28,7 @@ from manimlib.mobject.types.vectorized_mobject import VMobject
|
||||||
from manimlib.scene.scene_file_writer import SceneFileWriter
|
from manimlib.scene.scene_file_writer import SceneFileWriter
|
||||||
from manimlib.utils.config_ops import digest_config
|
from manimlib.utils.config_ops import digest_config
|
||||||
from manimlib.utils.family_ops import extract_mobject_family_members
|
from manimlib.utils.family_ops import extract_mobject_family_members
|
||||||
|
from manimlib.utils.iterables import list_difference_update
|
||||||
|
|
||||||
from typing import TYPE_CHECKING
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
|
@ -325,8 +326,7 @@ class Scene(object):
|
||||||
# with their children
|
# with their children
|
||||||
for ancestor in reversed(mob.get_ancestors()):
|
for ancestor in reversed(mob.get_ancestors()):
|
||||||
self.replace(ancestor, *ancestor.submobjects)
|
self.replace(ancestor, *ancestor.submobjects)
|
||||||
if mob in self.mobjects:
|
self.mobjects = list_difference_update(self.mobjects, mob.get_family())
|
||||||
self.mobjects.remove(mob)
|
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def bring_to_front(self, *mobjects: Mobject):
|
def bring_to_front(self, *mobjects: Mobject):
|
||||||
|
|
Loading…
Add table
Reference in a new issue