Skip to content

Animations Reference ​

Complete reference for all animation classes in Fluxion.

Introduction ​

Animations are the core of Fluxion. They interpolate between two states of a mobject over time, creating smooth transitions.

Basic Animations ​

Create ​

Draws a mobject onto the screen.

python
Create(mobject, **kwargs)

Example:

python
class CreateExample(Scene):
    def construct(self):
        circle = Circle()
        self.play(Create(circle))

Create Animation

FadeIn / FadeOut ​

Fade mobjects in or out.

python
FadeIn(mobject, **kwargs)
FadeOut(mobject, **kwargs)

Write ​

Animates text being written.

python
Write(text_mobject, **kwargs)

Transform Animations ​

Transform ​

Morphs one mobject into another.

python
Transform(mobject, target_mobject, **kwargs)

ReplacementTransform ​

Replaces one mobject with another.

python
ReplacementTransform(mobject, target_mobject, **kwargs)

Movement Animations ​

MoveToTarget ​

Moves a mobject to a target position.

python
mobject.generate_target()
mobject.target.shift(RIGHT * 2)
self.play(MoveToTarget(mobject))

Shift ​

Shifts a mobject by a vector.

python
mobject.animate.shift(UP * 2)

Rotation Animations ​

Rotate ​

Rotates a mobject.

python
Rotate(mobject, angle, axis=OUT, **kwargs)

Rotating ​

Continuously rotates a mobject.

python
Rotating(mobject, radians=TAU, **kwargs)

Growth Animations ​

GrowFromCenter ​

Grows a mobject from its center.

python
GrowFromCenter(mobject, **kwargs)

GrowFromEdge ​

Grows a mobject from an edge.

python
GrowFromEdge(mobject, edge, **kwargs)

Indication Animations ​

Indicate ​

Temporarily highlights a mobject.

python
Indicate(mobject, **kwargs)

Flash ​

Creates a flash effect.

python
Flash(point, **kwargs)

Circumscribe ​

Draws a shape around a mobject.

python
Circumscribe(mobject, **kwargs)

Advanced Animations ​

AnimationGroup ​

Groups multiple animations.

python
AnimationGroup(*animations, **kwargs)

Succession ​

Plays animations in succession.

python
Succession(*animations, **kwargs)

LaggedStart ​

Starts animations with a lag.

python
LaggedStart(*animations, lag_ratio=0.5, **kwargs)

Rate Functions ​

Control animation timing:

  • linear - Constant speed
  • smooth - Ease in and out
  • rush_into - Accelerate
  • rush_from - Decelerate
  • there_and_back - Go and return
python
self.play(animation, rate_func=smooth)

Custom Animations ​

Create your own animations:

python
class CustomAnimation(Animation):
    def interpolate_mobject(self, alpha):
        # alpha goes from 0 to 1
        self.mobject.set_opacity(alpha)

See Also ​

Released under the MIT License.

Support Fluxion Engine

If you find this project useful, please consider supporting its development.

Support Project