This interface provides a convenient way to query from an VectorizedAnimationSpec or FloatDecayAnimationSpec: It spares the need to pass the starting conditions and in some cases ending condition for each value or velocity query, and instead only requires the play time to be passed for such queries.
AnimationSpec stores the specification of an animation, including 1) the data type to be animated, and 2) the animation configuration (i.
DecayAnimationSpec stores the specification of an animation, including 1) the data type to be animated, and 2) the animation configuration (i.
This animation interface is intended to be stateless, just like Animation.
VectorizedAnimationSpecs are stateless vector based animation specifications.
VectorizedDecayAnimationSpecs are stateless vector based decay animation specifications.
AnimationResult contains information about an animation at the end of the animation.
AnimationScope provides all the animation related info specific to an animation run.
AnimationState contains the necessary information to indicate the state of an animation.
This class defines a 1D vector.
This class defines a 2D vector that contains two Float values for the two dimensions.
This class defines a 3D vector that contains three Float value fields for the three dimensions.
This class defines a 4D vector that contains four Float fields for its four dimensions.
A cubic polynomial easing.
This is a decay animation where the friction/deceleration is always proportional to the velocity.
InfiniteTransition is responsible for running child animations.
SnapSpec describes a jump-cut type of animation.
Creates a SpringSpec that uses the given spring constants (i.
This is a convenient animation wrapper class that works for all target based animations, i.
Transition manages all the child animations on a state level.
Creates a TweenSpec configured with the given duration, delay, and easing curve.