#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 functionsKFbxCharacterPose::GetOffset(),KFbxCharacterPose::GetLocalPosition(), andKFbxCharacterPose::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 functionKFbxCharacterPose::GetRootNode(). Then, feed this hierarchy of nodes into the character returned by functionKFbxCharacterPose::GetCharacter(). Offsets are set in the character links. Local positions are set usingKFbxNode::SetDefaultT(),KFbxNode::SetDefaultR(), andKFbxNode::SetDefaultS().
To set local positions from global positions:
Definition at line86of filekfbxcharacterpose.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) |
Get offset matrix for a given character node. | |
bool | GetLocalPosition(ECharacterNodeId pCharacterNodeId,KFbxVector4&pLocalT,KFbxVector4&pLocalR,KFbxVector4&pLocalS) |
Get local position for a given character node. | |
bool | GetGlobalPosition(ECharacterNodeId pCharacterNodeId,KFbxXMatrix&pGlobalPosition) |
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 | |||
) | [inline] |
Get offset matrix for a given character node.
pCharacterNodeId | Character Node ID. | |
pOffset | Receives offset matrix. |
true
if successful,false
otherwise.Definition at line109of filekfbxcharacterpose.h.
ReferencesKFbxCharacterLink::mOffsetR,KFbxCharacterLink::mOffsetS,KFbxCharacterLink::mOffsetT, andKFbxXMatrix::SetTRS().
bool GetLocalPosition | ( | ECharacterNodeId | pCharacterNodeId, | |
KFbxVector4& | pLocalT, | |||
KFbxVector4& | pLocalR, | |||
KFbxVector4& | pLocalS | |||
) | [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 line129of filekfbxcharacterpose.h.
ReferencesKFbxNode::GetLocalRFromDefaultTake(),KFbxNode::GetLocalSFromDefaultTake(),KFbxNode::GetLocalTFromDefaultTake(), andKFbxCharacterLink::mNode.
bool GetGlobalPosition | ( | ECharacterNodeId | pCharacterNodeId, | |
KFbxXMatrix& | pGlobalPosition | |||
) | [inline] |
Get global position for a given character node.
pCharacterNodeId | Character Node ID. | |
pGlobalPosition | Receives global position. |
true
if successful,false
otherwise.Definition at line149of filekfbxcharacterpose.h.
ReferencesKFbxNode::GetGlobalFromDefaultTake(), andKFbxCharacterLink::mNode.