Package kr.toxicity.model.api.animation
package kr.toxicity.model.api.animation
Defines animation timing, interpolation, and runtime state contracts.
This package models keyframes, timed values, animation iterators, modifiers, and state handlers that core implementations use to evaluate model motion. API users can inspect or compose these contracts without depending on a platform runtime.
Example:
AnimationProgress progress = iterator.current();
var time = progress.time();
- Since:
- 3.2.0
-
ClassDescriptionAnimationIterator<T extends Timed>An iterator for traversing animation keyframes.AnimationIterator.HoldOnLast<T extends Timed>Implementation for
AnimationIterator.Type.HOLD_ON_LAST.AnimationIterator.Loop<T extends Timed>Implementation forAnimationIterator.Type.LOOP.AnimationIterator.PlayOnce<T extends Timed>Implementation forAnimationIterator.Type.PLAY_ONCE.Defines the behavior of the animation iterator.Represents a collection of animation keyframes, optimized for efficient storage and access.Builder forAnimationKeyframe.A modifier of animation.BuilderRepresents the state of an animation at a specific keyframe.An implementation ofAnimationProgressthat represents an empty keyframe.AnimationStateHandler<T extends Timed>Animation state handlerRunning animationObject with keyframe timeTimedStorage<T extends Timed>A read-only storage for timed elements (keyframes), allowing indexed access.TimedStorage.ListDelegate<T extends Timed>ATimedStorageimplementation that delegates to aList.Represents a keyframe point in an animation timeline.Configuration for bezier curve interpolation.