Go to: Related nodes. Attributes.
The clipLibrary node manages the source clips and their animation
curves for a single character. The clipLibrary's compute method is
able to evaluate the attached clips to obtain their attribute
values at any time, independent of the current scene time.
While the clipLibrary node manages source clips, the clipScheduler
node manages instanced clips. In other words, the clipLibrary
handles the raw clip data, and the clipScheduler manages the
placement of the clips on the timeline (clips placed in Trax). Each
character will be associated with at most a single clipLibrary and
a single clipScheduler. The clipLibrary node is able to keep track
of source clips and their associated animCurves by connections in
the dependency graph. Each source clip is represented by an
animClip node which is connected to the clipLibrary's
sourceClip attribute. The index of the array attribute where
the sourceClip attribute is connected is used as an unique index to
identify the connected source clip. Animation curves are connected
to the clipLibrary using function attributes. The function
attributes allow the library to evaluate the curves at times other
than the current scene time. The indices of the attributes where
the animation curves are connected are used to correlate the curve
to its associated clip and channel, as follows:
- The clipEvalList attribute index correlates to the
attribute index of the sourceClip of the animCurves related
source clip (an animClip node).
- The clipEval attribute index for a connection correlates
to the character index of the channel being driven by the connected
animCurve.
Since the clipLibrary manages its associated clips via connections,
it is important that all required connections are made when setting
up clips. The API contains two function sets: MFnClip and
MFnCharacter, which will make the proper clipLibrary
connections when you create clips using the API.
Node name |
Parents |
MFn type |
Compatible function sets |
clipLibrary |
node |
kClipLibrary |
kBase
kNamedObject
kDependencyNode
kClipLibrary |
Related nodes
clipScheduler, characterMap
Attributes (20)
activeClip, characterMapping, characterdata, clip, clipEval,
clipEvalList, clipEval_Hidden, clipEval_Inmap, clipEval_InmapFrom, clipEval_InmapTo, clipEval_Outmap, clipEval_OutmapFrom, clipEval_OutmapTo, clipEval_Raw, clipFunction, clipIndexMapping, clipName, duration,
sourceClip, start
Long name (short name) |
Type |
Default |
Flags |
|
clipEvalList
(cel ) |
compound |
n/a |
|
|
clipEval
(cev ) |
compound |
n/a |
|
|
clipEval_Hidden
(cevh ) |
function |
NULL |
|
|
|
clipEval_Raw
(cevr ) |
function |
NULL |
|
|
|
clipEval_Inmap
(cevi ) |
compound |
n/a |
|
|
clipEval_InmapTo
(cevit ) |
short |
0 |
|
|
|
clipEval_InmapFrom
(cevif ) |
short |
0 |
|
|
|
|
clipEval_Outmap
(cevo ) |
compound |
n/a |
|
|
clipEval_OutmapTo
(cevot ) |
short |
0 |
|
|
|
clipEval_OutmapFrom
(cevof ) |
short |
0 |
|
|
|
|
|
clipFunction
(cf ) |
function |
NULL |
|
|
characterdata
(cd ) |
compound |
n/a |
|
|
characterMapping
(cm ) |
characterMapping |
NULL |
|
|
|
clipIndexMapping
(cim ) |
intArray |
empty |
|
|
|
activeClip
(act ) |
integer |
-1 |
|
|
clipName
(cn ) |
string |
TmultiSharedObject::create<TdataString>"unusedClip" |
|
|
start
(st ) |
time |
0film |
|
|
duration
(du ) |
time |
0film |
|
|
sourceClip
(sc ) |
Message |
n/a |
|
|
clip
(cl ) |
Message |
n/a |
|