A channel maps property's component field to a set of curves
The Animation clip is a collection of animations. The scene can have one or more animation clips.
Aspose.3D's supports animation hierarchy, each animation can be composed by several animations and animation's key-frame definition. AnimationNode defines the transformation of a property value over time, for example, animation node can be used to control a node's transformation or other A3DObject object's numerical properties.
A curve is composed by several key-frames, it describes the transformation of a sampled value over time, so it's a 2D curve.
A CurveMapping is usually created on an object's property, some property types contains multiple component fields(like a Vector3 field), CurveMapping will generate channel for each component field and connects the field to one or more curve instance(s) through the channels.
Extrapolation defines how to do when sampled value is out of the range which defined by the first and last key-frames.
A key frame is mainly defined by a time and a value, for some interpolation types, tangent/tension/bias/continuity is also used by calculating the final sampled value. Sampled values in a non-key-frame time position is interpolated by key-frames between the previous and next key-frames Value before/after the first/last key-frame are calculated by the Extrapolation class.