#include <kfbxcharacterpose.h>
Only the default position of the nodes is considered, the animation data is ignored.
You can access the content of a character pose, using the functions KFbxCharacterPose::GetOffset(), KFbxCharacterPose::GetLocalPosition(), and KFbxCharacterPose::GetGlobalPosition(). Their source code is provided inline as examples on how to access the character pose data.
To create a character pose, You must first create a hierarchy of nodes under the root node provided by function KFbxCharacterPose::GetRootNode(). Then, feed this hierarchy of nodes into the character returned by function KFbxCharacterPose::GetCharacter(). Offsets are set in the character links. Local positions are set using KFbxNode::SetDefaultT(), KFbxNode::SetDefaultR(), and KFbxNode::SetDefaultS().
To set local positions from global positions:
Definition at line 81 of file kfbxcharacterpose.h.
Public Member Functions |
|
void | Reset () |
Reset to an empty character pose. |
|
KFbxNode * | GetRootNode () const |
Get the root node. |
|
KFbxCharacter * | GetCharacter () const |
Get the character. |
|
bool | GetOffset (ECharacterNodeId pCharacterNodeId, KFbxXMatrix &pOffset) const |
Get offset matrix for a given character
node. |
|
bool | GetLocalPosition (ECharacterNodeId pCharacterNodeId, KFbxVector4 &pLocalT, KFbxVector4 &pLocalR, KFbxVector4 &pLocalS) const |
Get local position for a given character
node. |
|
bool | GetGlobalPosition (ECharacterNodeId pCharacterNodeId, KFbxXMatrix &pGlobalPosition) const |
Get global position for a given character
node. |
void Reset | ( | ) |
Reset to an empty character pose.
KFbxNode* GetRootNode | ( | ) | const |
Get the root node.
KFbxCharacter* GetCharacter | ( | ) | const |
Get the character.
bool GetOffset | ( | ECharacterNodeId | pCharacterNodeId, | |
KFbxXMatrix & | pOffset | |||
) | const [inline] |
Get offset matrix for a given character node.
pCharacterNodeId | Character Node ID. | |
pOffset | Receives offset matrix. |
true
if successful, false
otherwise.Definition at line 104 of file kfbxcharacterpose.h.
References KFbxCharacterLink::mOffsetR, KFbxCharacterLink::mOffsetS, KFbxCharacterLink::mOffsetT, and KFbxXMatrix::SetTRS().
bool GetLocalPosition | ( | ECharacterNodeId | pCharacterNodeId, | |
KFbxVector4 & | pLocalT, | |||
KFbxVector4 & | pLocalR, | |||
KFbxVector4 & | pLocalS | |||
) | const [inline] |
Get local position for a given character node.
pCharacterNodeId | Character Node ID. | |
pLocalT | Receives local translation vector. | |
pLocalR | Receives local rotation vector. | |
pLocalS | Receives local scaling vector. |
true
if successful, false
otherwise.Definition at line 124 of file kfbxcharacterpose.h.
References KFbxScene::GetEvaluator(), KFbxAnimEvaluator::GetNodeLocalTransform(), KFbxXMatrix::GetR(), KFbxXMatrix::GetS(), KFbxObject::GetScene(), KFbxXMatrix::GetT(), and KFbxCharacterLink::mNode.
bool GetGlobalPosition | ( | ECharacterNodeId | pCharacterNodeId, | |
KFbxXMatrix & | pGlobalPosition | |||
) | const [inline] |
Get global position for a given character node.
pCharacterNodeId | Character Node ID. | |
pGlobalPosition | Receives global position. |
true
if successful, false
otherwise.Definition at line 148 of file kfbxcharacterpose.h.
References KFbxScene::GetEvaluator(), KFbxAnimEvaluator::GetNodeGlobalTransform(), KFbxObject::GetScene(), and KFbxCharacterLink::mNode.