This reference page is linked to from the following overview
topics: FBPose -
Poses.
Detailed Description
Pose class.
Definition at line 75 of file fbpose.h.
#include <fbpose.h>
List of all
members.
Public Member Functions
|
|
FBPose
(char *pName, HIObject pObject=NULL) |
|
Constructor.
|
|
IQuery_Declare
(Implementation) |
int |
GetNodeCount
() |
|
Returns the number of pose nodes stored.
|
int |
AddNode
(HFBModel pObject, FBMatrix *pMatrix=NULL, bool
pIsLocalMatrix=false) |
|
Add a new pose node.
|
void |
RemoveNode
(int pIndex) |
|
Remove the pose node at specified index.
|
void |
SetNodeObject
(int pIndex, HFBModel pObject) |
|
Set the pose node object.
|
HFBModel |
GetNodeObject
(int pIndex) |
|
Get the pose node object.
|
FBString |
GetNodeName
(int pIndex) const |
|
Get the pose node at specified index.
|
void |
SetNodeMatrix
(int pIndex, FBMatrix *pMatrix) |
|
Set the pose node matrix.
|
FBMatrix |
GetNodeMatrix
(int pIndex) const |
|
Get the pose node matrix.
|
FBMatrix |
GetNodeMatrixGlobal
(int pIndex) const |
|
Get the global pose node matrix.
|
void |
SetIsNodeLocalMatrix
(int pIndex, bool pIsNodeLocalMatrix) |
|
Set the type of the Matrix for a given node.
|
bool |
IsNodeLocalMatrix
(int pIndex) |
|
Get the type of the Matrix for a given node.
|
int |
Find
(FBString
pNodeName) |
|
Look in this pose if the given node is
present.
|
Public Attributes
|
FBPropertyPoseType |
Type |
|
Read Only Property: Type of the pose
(bind pose or rest pose)
|
Constructor & Destructor Documentation
FBPose |
( |
char * |
pName, |
|
|
HIObject |
pObject =
NULL |
|
) |
|
|
Constructor.
- Parameters:
-
pName |
Name of pose. |
pObject |
For internal use only (default=NULL). |
Member Function Documentation
IQuery_Declare |
( |
Implementation |
|
) |
|
Returns the number of pose nodes stored.
int AddNode |
( |
HFBModel |
pObject, |
|
|
FBMatrix * |
pMatrix = NULL , |
|
|
bool |
pIsLocalMatrix =
false |
|
) |
|
|
Add a new pose node.
- Parameters:
-
pObject |
The object for which we are creating the pose information. |
pMatrix |
The transformation of the object we want to save. |
pIsLocalMatrix |
Is the matrix a local matrix? |
void RemoveNode |
( |
int |
pIndex |
) |
|
Remove the pose node at specified index.
- Parameters:
-
pIndex |
Index of the node to be removed. |
void SetNodeObject |
( |
int |
pIndex, |
|
|
HFBModel |
pObject |
|
) |
|
|
Set the pose node object.
- Parameters:
-
pIndex |
Index of the node. |
pObject |
Object to associate with this pose node. |
HFBModel GetNodeObject |
( |
int |
pIndex |
) |
|
Get the pose node object.
- Parameters:
-
pIndex |
Index of the node. |
- Returns:
- a pointer to the node's Object.
FBString GetNodeName |
( |
int |
pIndex |
) |
const |
Get the pose node at specified index.
- Parameters:
-
pIndex |
Index of the node. |
void SetNodeMatrix |
( |
int |
pIndex, |
|
|
FBMatrix * |
pMatrix |
|
) |
|
|
Set the pose node matrix.
- Parameters:
-
pIndex |
Index of the node. |
pMatrix |
Matrix to set for this pose node. |
FBMatrix GetNodeMatrix |
( |
int |
pIndex |
) |
const |
Get the pose node matrix.
- Parameters:
-
pIndex |
Index of the node. |
- Returns:
- a reference to the node's Matrix.
FBMatrix GetNodeMatrixGlobal |
( |
int |
pIndex |
) |
const |
Get the global pose node matrix.
- Parameters:
-
pIndex |
Index of the node. |
- Returns:
- a reference to the node's Global Matrix.
void SetIsNodeLocalMatrix |
( |
int |
pIndex, |
|
|
bool |
pIsNodeLocalMatrix |
|
) |
|
|
Set the type of the Matrix for a given node.
- Parameters:
-
pIndex |
Index of the node. |
pIsNodeLocalMatrix |
True if the matrix of the node is a local matrix. |
bool IsNodeLocalMatrix |
( |
int |
pIndex |
) |
|
Get the type of the Matrix for a given node.
- Parameters:
-
pIndex |
Index of the node. |
- Returns:
- true if the matrix is defined in Local coordinate space.
Look in this pose if the given node is present.
- Parameters:
-
pNodeName |
Name of the node we are looking for. |
- Returns:
- -1 if the node is not in the list or it's position.
Member Data Documentation
Read Only Property: Type of the pose (bind pose or rest
pose)
Definition at line 165 of file fbpose.h.
The documentation for this class was generated from the following
file: