This reference page is linked to from the following overview topics: FBX SDK 2011.
This class hold results from animation evaluations.
To re-use an evaluation state, it is possible to invalidate or to reset it. Invalidating an evaluation state is the quickest way to re-use an evaluation state object for the same scene with the same objects, because it only zeros all the entries, while a reset will delete all entries. Unless the scene change, it is recommended to invalidate evaluation states instead of resetting them, for performance purposes.
Definition at line 57 of file kfbxanimevalstate.h.
#include <kfbxanimevalstate.h>
Public Member Functions |
|
KFbxAnimEvalState () | |
Constructor. |
|
KTime | GetTime () const |
Get the time of this evaluation state.
|
|
void | Reset () |
Reset an evaluation state by deleting the
cache it contains. |
|
void | Invalidate (KTime pTime) |
Invalidate an evaluation state by zeroing
the cache it contains, and changing its associated time. |
|
void | InvalidateNode (KFbxNode *pNode) |
Invalidate a node evaluation state. |
|
void | InvalidateProperty (KFbxProperty &pProperty) |
Invalidate a property evaluation state.
|
|
KFbxNodeEvalState * | GetNodeTransform (KFbxNode *pNode, int &pDirectIndex, bool &pNeedEval) |
Get node transform evaluation result from
the evaluation state. |
|
void | SetNodeEvaluated (int pDirectIndex) |
Set a node evaluate state to evaluated.
|
|
KFbxAnimCurveNode * | GetPropertyValue (KFbxProperty &pProperty, int &pDirectIndex, bool &pNeedEval, KFbxScene *pScene) |
Get a property evaluation result from the
evaluation state. |
|
void | SetPropertyEvaluated (int pDirectIndex) |
Set a property evaluate state to evaluated.
|
|
virtual | ~KFbxAnimEvalState () |
Constructor.
virtual ~KFbxAnimEvalState | ( | ) | [virtual] |
KTime GetTime | ( | ) | const |
Get the time of this evaluation state.
void Reset | ( | ) |
Reset an evaluation state by deleting the cache it contains.
This will remove all entries in the cache.
void Invalidate | ( | KTime | pTime | ) |
Invalidate an evaluation state by zeroing the cache it contains, and changing its associated time.
All node and property entries will remain in the list, but will become in an not-evaluated state.
pTime | The time at which the evaluation state should be set after the invalidation. |
void InvalidateNode | ( | KFbxNode * | pNode | ) |
Invalidate a node evaluation state.
pNode | The node that needs to be re-evaluated in next evaluation. |
void InvalidateProperty | ( | KFbxProperty & | pProperty | ) |
Invalidate a property evaluation state.
pProperty | The property that needs to be re-evaluated in next evaluation. |
KFbxNodeEvalState* GetNodeTransform | ( | KFbxNode * | pNode, |
int & | pDirectIndex, | ||
bool & | pNeedEval | ||
) |
Get node transform evaluation result from the evaluation state.
pNode | The node for which the value was stored. |
pDirectIndex | Index to retrieve the information in the evaluation state array, to speed up performance. (Use -1 if index is unknown). |
pNeedEval | The function will set this parameter to true if
the value in the state needs a re-evaluation. |
void SetNodeEvaluated | ( | int | pDirectIndex | ) |
Set a node evaluate state to evaluated.
pDirectIndex | The index of the node in the evaluation state. |
KFbxAnimCurveNode* GetPropertyValue | ( | KFbxProperty & | pProperty, |
int & | pDirectIndex, | ||
bool & | pNeedEval, | ||
KFbxScene * | pScene | ||
) |
Get a property evaluation result from the evaluation state.
pProperty | The property for which the value was stored. |
pDirectIndex | Index to retrieve the information in the evaluation state array, to speed up performance. (Use -1 if index is unknown). |
pNeedEval | The function will set this parameter to true if
the value in the state needs a re-evaluation. |
pScene | The FBX scene used for evaluation |
void SetPropertyEvaluated | ( | int | pDirectIndex | ) |
Set a property evaluate state to evaluated.
pDirectIndex | The index of the property in the evaluation state. |