Growing
The defined growing
Animation in growing.py
- growing.GrowFromPoint(Transform)
- growing.GrowFromCenter(GrowFromPoint)
- growing.SpinInFromNothing(GrowFromCenter)
- growing.GrowFromEdge(GrowFromPoint)
- growing.GrowArrow(GrowFromPoint)
Class GrowFromPoint(Transform)
GrowFromPoint is used to grow the specified
Mobject animatedly from the specified point for given parameters.
Class SpinInFromNothing(GrowFromCenter)
SpinInFromNothing is used to grow the specified
Mobject animatedly by spining from the center of the specified
Mobject for given parameters.
Example
Code
# folder/file: tut/manim_animation_growfrompointspininfromnothing_001a.py
import numpy as np
from manimlib.scene.scene import Scene
from manimlib.mobject.geometry import Circle, Square
from manimlib.mobject.svg.tex_mobject import TextMobject
from manimlib.animation.composition import AnimationGroup
from manimlib.animation.growing import GrowFromPoint, SpinInFromNothing
class manim_animation_growfrompointspininfromnothing_001a(Scene):
def construct(self):
a1=TextMobject("\\textbf{Test1 Text}",height=0.6).move_to([-4.5,2.5,0])
a2=TextMobject("\\textbf{T2 Text}",height=0.28).move_to([1,2.5,0])
a3=Circle(color="#FFFFFF").scale(0.8).move_to([4,2.5,0])
a4=Square(fill_color="#00FF00",fill_opacity=1).scale(0.8).move_to([6,2.5,0])
b1=TextMobject("\\textbf{Test1 Text}",height=0.6).move_to([-4.5,0,0])
b2=TextMobject("\\textbf{T2 Text}",height=0.6).move_to([1,0,0])
b3=Circle(color="#FFFFFF").scale(0.8).move_to([4,0,0])
b4=Square(fill_color="#00FF00",fill_opacity=1).scale(0.8).move_to([6,0,0])
self.add(TextMobject("GrowFromPoint").move_to([0,3.5,0]),TextMobject("SpinInFromNothing").move_to([0,1,0]))
self.add(a1,a2,a3,a4,b1,b2,b3,b4)
self.wait(3)
self.play(AnimationGroup(GrowFromPoint(a1,([0,0,0])),SpinInFromNothing(b1)),run_time=5)
self.wait(3)
self.play(AnimationGroup(GrowFromPoint(a2,([0,0,0])),SpinInFromNothing(b2)),run_time=5)
self.wait(3)
self.play(AnimationGroup(GrowFromPoint(a3,([0,0,0])),SpinInFromNothing(b3)),run_time=5)
self.wait(3)
self.play(AnimationGroup(GrowFromPoint(a4,([0,0,0])),SpinInFromNothing(b4)),run_time=5)
self.wait(3)
Output