Time Management
The time management functions of
Scene object is to manipulation those time related activities of
Scene object. The time management functions are
- def wait(self, duration=DEFAULT_WAIT_TIME, stop_condition=None)
- def play(self, *args, **kwargs)
- def wait_until(self, stop_condition, max_time=60)
- def increment_time(self, d_time)
- def compile_play_args_to_animation_list(self, *args, **kwargs)
- def update_skipping_status(self)
- def begin_animations(self, animations)
- def progress_through_animations(self, animations)
- def finish_animations(self, animations)
- def idle_stream(self)
- def force_skipping(self)
- def revert_to_original_skipping_status(self)
- def add_frames(self, *frames)
- def show_frame(self)
def wait(self, duration=DEFAULT_WAIT_TIME, stop_condition=None)
In general,
wait function is used to define a time frame in
Scene object.
28Dec2019
Example Scene.wait
Example of Scene.wait.
Code Scene.wait
# folder/file: tut/manim_scene_wait_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.geometry import Circle
from manimlib.mobject.geometry import Square
from manimlib.mobject.mobject import Mobject
class manim_scene_wait_001a(Scene):
def construct(self):
temp1=Circle(stroke_width=10,radius=2.5)
temp2=Square(color="#FFFFFF",side_length=4)
temp3=Circle(radius=2.2,color="#FF0000",stroke_width=10)
temp4=Circle(color="#FFFF00",radius=1.75)
temp5=Square(color="#FFFF00",side_length=2.25)
temp6=Square(fill_opacity=1,side_length=5.25)
dummy=Mobject().add(temp4,temp5)
self.add_foreground_mobjects(temp6)
self.wait(2)
self.add(temp1,temp2,temp3,dummy)
self.wait(2)
self.remove(temp6)
self.wait(2)
self.remove(temp1,temp5,temp3)
self.wait(2)
Output Scene.wait
def play(self, *args, **kwargs)
In general,
play function is used to define a action time frame in
Scene object.
05Jan2020
Example Scene.play
Example of Scene.play.
Code Scene.play
# folder/file: tut/manim_scene_play_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.geometry import Circle
from manimlib.mobject.geometry import Square
from manimlib.mobject.mobject import Mobject
from manimlib.animation.fading import FadeIn
from manimlib.animation.fading import FadeOut
class manim_scene_play_001a(Scene):
def construct(self):
temp1=Circle(stroke_width=10,radius=2.5)
temp2=Square(color="#FFFFFF",side_length=4)
temp3=Circle(radius=2.2,color="#FF0000",stroke_width=10)
temp4=Circle(color="#FFFF00",radius=1.75)
temp5=Square(color="#FFFF00",side_length=2.25)
temp6=Square(fill_opacity=1,side_length=5.25)
dummy=Mobject().add(temp4,temp5)
dummy1=Mobject().add(temp1,temp2,temp3,dummy)
dummy2=Mobject().add(temp1,temp5,temp3)
self.add_foreground_mobjects(temp6)
self.wait(2)
self.play(FadeIn(dummy1),run_time=2)
self.play(FadeOut(temp6),run_time=2)
self.play(FadeOut(dummy2),run_time=2)
Output Scene.play