diff --git a/manimlib/default_config.yml b/manimlib/default_config.yml index e4035700..2679d0b3 100644 --- a/manimlib/default_config.yml +++ b/manimlib/default_config.yml @@ -64,6 +64,9 @@ file_writer: scene: show_animation_progress: False leave_progress_bars: False + # When skipping animations, should a single frame be rendered + # at the end of each play call? + preview_while_skipping: True # How long does a scene pause on Scene.wait calls default_wait_time: 1.0 vmobject: diff --git a/manimlib/scene/scene.py b/manimlib/scene/scene.py index cb97eee3..0036e311 100644 --- a/manimlib/scene/scene.py +++ b/manimlib/scene/scene.py @@ -77,6 +77,7 @@ class Scene(object): end_at_animation_number: int | None = None, show_animation_progress: bool = False, leave_progress_bars: bool = False, + preview_while_skipping: bool = True, presenter_mode: bool = False, default_wait_time: float = 1.0, ): @@ -86,6 +87,7 @@ class Scene(object): self.end_at_animation_number = end_at_animation_number self.show_animation_progress = show_animation_progress self.leave_progress_bars = leave_progress_bars + self.preview_while_skipping = preview_while_skipping self.presenter_mode = presenter_mode self.default_wait_time = default_wait_time @@ -531,7 +533,7 @@ class Scene(object): if not self.skip_animations: self.file_writer.end_animation() - if self.skip_animations and self.window is not None: + if self.preview_while_skipping and self.skip_animations and self.window is not None: # Show some quick frames along the way self.update_frame(dt=0, force_draw=True)