model library

Classes

AnimationController<T>
Allows sampling of an animation by interpolating keyframes.
AnimationSpline<T>
Base class for animation splines. Animations are a sequence of keyframes over either:
AnimationState
Couples an immutable ModelAnimation (animation data) with a clock, which allows it to be ticked by the game loop and sampled for rendering.
Model
A file-type agnostic representation of a 3D model parsed, including:
ModelAnimation
Groups the animations for all nodes of a Model.
ModelComponent
A component wrapper over a 3D Model, using the AnimationState to keep track and manage its animations.
ModelJoint
A single join inside a ModelNode.
ModelNode
A node wraps over a mesh as part of a 3D model, including its joints and local transformations.
NodeAnimation
Groups the animations of a single node in a Model, which can be controlled by multiple animation channels.
ProcessedNode
A post-processed node including the final transforms after animations are applied.
RotationAnimationSpline
An animation spline over the angle of a transformation (rotation).
ScaleAnimationSpline
An animation spline over the scale of a transformation (scaling).
TranslationAnimationSpline
An animation spline over the position of a transformation (translation).

Typedefs

AnimationKeyframe<T> = ({double time, T value})
A single keyframe inside an animation; T is the type of value being animated.