From 777b6d37783f8592df8a8abc3d62af972bc5a0c6 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Wed, 20 Apr 2022 21:49:57 -0700 Subject: [PATCH] Allow for saving and loading mobjects from file at the Scene level --- manimlib/scene/scene.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/manimlib/scene/scene.py b/manimlib/scene/scene.py index df5c304b..c19fd056 100644 --- a/manimlib/scene/scene.py +++ b/manimlib/scene/scene.py @@ -588,6 +588,19 @@ class Scene(object): mob.become(mob_state) self.mobjects.append(mob) + def save_mobect(self, mobject: Mobject, file_name: str): + directory = self.file_writer.get_saved_mobject_directory() + path = os.path.join(directory, file_name) + mobject.save_to_file(path) + + def load_mobject(self, file_name): + if os.path.exists(file_name): + path = file_name + else: + directory = self.file_writer.get_saved_mobject_directory() + path = os.path.join(directory, file_name) + return Mobject.load(path) + # Event handling def on_mouse_motion(