IFXSkeletonMixer |
The IFXSkeletonMixer interface is used to map motions to bones. It maps all tracks in one motion to bones with matching names, or maps specific tracks by name to specific bones.
Note: Mixing capabilites, where weighted parts of tracks (a non-temporal blend) are taken inside the mixer, are not presently supported. This means that the mixer is simply a mapper.
|
Interface Methods |
Description |
|
A standard deep copy |
|
|
Maps the IK of a bone |
|
|
Maps an entire motion by palette index |
|
|
Maps the sub-hierarchy of motion under a bone |
|
|
Maps a specific motion track to an indexed bone |
|
|
Accesses the mixer's alignment |
|
|
Accesses how time changes are scaled for this mixer |
|
|
Accesses whether this mixer repeats or ends |
|
|
Accesses whether this mixer attempts to align with adjacent mixers using percent completed |
|
|
Accesses whether this mixer has started running yet |
|
|
Gets the collective time bounds of tracks used by mixer |
|
|
Gets a bone's transform relative to it's parent |
|
|
Sets a bone's transform relative to it's parent |
|
|
Gets a bone's transform in absolute space |
|
|
Gets the name of the motion first applied by MapFullMotion |
|
|
Sets the name of the motion first applied |
|
|
For external use |
|
|
For external use |
|
|
For external use |
|
|
For external use |
This method is a standard deep copy.
Parameters:
|
*other |
Pointer to a mixer |
Return Values:
IFXSkeletonMixer &
Parameters:
None
This method maps an entire motion by palette index.
Parameters:
|
motionId |
Motion ID number |
This method maps the sub-hierarchy of motion under a bone.
Parameters:
|
motionId |
Motion ID number |
|
fromboneid |
Bone ID |
This method maps a specific motion track to an indexed bone.
Parameters:
|
motionId |
Motion ID number |
|
trackname |
Name of the motion track |
|
boneID |
Bone ID number |
Return Values:
This method accesses the mixer's alignment, continuously changing frame to frame.
Parameters:
None
Return Values:
F32&
This method accesses how time changes are scaled for this mixer.
Parameters:
None
Return Values:
F32&
This method accesses whether this mixer repeats or ends.
Parameters:
None
Return Values:
BOOL&
This method accesses whether this mixer attempts to align with adjacent mixers using percent completed.
Parameters:
None
Return Values:
BOOL&
This method accesses whether this mixer has started running yet.
Parameters:
None
Return Values:
BOOL&
This method gets the collective time bounds of tracks used by mixer.
Parameters:
|
*pMin |
Pointer to the minimum time limit |
|
*pMax |
Pointer to the maximum time limit |
This method gets a bone's transform relative to its parent. All transform access is copy-based, not direct.
Parameters:
|
boneID |
Bone ID number |
|
*pMatrix16 |
Pointer to the transform array |
This method sets a bone's transform relative to its parent.
Parameters:
|
boneID |
Bone ID number |
|
*pMatrix16 |
Pointer to the transform array |
This method gets a bone's transform in absolute space.
Parameters:
|
boneID |
Bone ID number |
|
*pMatrix16 |
Pointer to the transform array |
This method gets the name of the motion first applied by MapFullMotion.
Parameters:
None
Return Values:
IFXString
This method sets the name of the motion first applied. Intended for internal use, but can be used to force a motion name.
Parameters:
|
name |
Name of the PrimaryMotion |
Return Values:
None
For internal use.
Parameters:
|
*pModel |
Pointer to the IFXModel |
Return Values:
None
For internal use.
Parameters:
|
*pParam |
Pointer to the IFXSkeletonModifierParam |
Return Values:
None
For internal use.
Parameters:
None
Return Values:
IFXMotionMixerInterface *
For internal use.
Parameters:
|
ppOutScenegraph |
Pointer to the scenegraph |
§See asterisked (*) statement at Legal Information © 2001 Intel Corporation.