Source code for simvx.core.animation

"""SimVX animation system."""

__all__ = [
    # Interpolation (private helpers)
    "_interpolate",
    "_blend_values",
    # Tween
    "tween",
    "Tween",
    "TweenChain",
    # Easing functions
    "ease_linear",
    "ease_in_quad",
    "ease_out_quad",
    "ease_in_out_quad",
    "ease_in_cubic",
    "ease_out_cubic",
    "ease_in_out_cubic",
    "ease_in_quart",
    "ease_out_quart",
    "ease_in_out_quart",
    "ease_in_quint",
    "ease_out_quint",
    "ease_in_out_quint",
    "ease_in_sine",
    "ease_out_sine",
    "ease_in_out_sine",
    "ease_in_expo",
    "ease_out_expo",
    "ease_in_out_expo",
    "ease_in_back",
    "ease_out_back",
    "ease_in_out_back",
    "ease_in_elastic",
    "ease_out_elastic",
    "ease_in_out_elastic",
    "ease_in_bounce",
    "ease_out_bounce",
    "ease_in_out_bounce",
    # Sprite
    "Sprite2D",
    "SpriteAnimation",
    "AnimatedSprite2D",
    # Track / Clip
    "AnimationEvent",
    "Track",
    "AnimationClip",
    # Player
    "AnimationPlayer",
    # State machine
    "AnimationState",
    "Transition",
    "AnimationTree",
    # Blend spaces
    "BlendSpace1D",
    "BlendSpace2D",
    # Skeletal
    "BoneTrack",
    "SkeletalAnimationClip",
]