This reference page is linked to from the following overview topics: Adjusting the Extraction, Solving from the Goal to the Skeleton, MotionBuilder 2014.
#include <fbevaluateinfo.h>
AnimationNodeNotify evaluation information.
This structure is passed to the AnimationNodeNotify calls (in Constraints, Devices, and Boxes), giving the connectors information with regards to the start or stop times of the evaluation. In general, only the start time is of interest for the current evaluation cycle. The advantage of the structure is to have a common time for the evaluation of all the elements in the scene.
Definition at line 78 of file fbevaluateinfo.h.
Public Member Functions |
|
FBTime & | GetLocalTime () |
Return local (scene) time. |
|
FBTime & | GetSystemTime () |
Return system time. |
|
bool | IsStop () |
Is local time stopped? (ie: no animation).
|
|
int | GetSyncCount () |
Return the wanted timer sync count (internal
or external). |
|
int | GetEvaluationID () |
Return the wanted timer sync count (internal
or external). |
|
int | GetDeviceID () |
Return the ID of the device requesting the
evaluation. |
|
int | GetBufferID (FBBox *pBufferOwner) |
User in case of constraints that can be
called from multiple thread should implement multi buffering
system. |
|
FBEvaluateInfo * | GetSourceEvaluateInfo () |
Return the source EvaluationInfo for
background evaluation. |
|
int | GetRecursionLevel (FBBox *pConstraint) |
Return recursion level for given
pConstraint. |
FBTime& FBEvaluateInfo::GetLocalTime | ( | ) |
FBTime& FBEvaluateInfo::GetSystemTime | ( | ) |
bool FBEvaluateInfo::IsStop | ( | ) |
Is local time stopped? (ie: no animation).
int FBEvaluateInfo::GetSyncCount | ( | ) |
Return the wanted timer sync count (internal or external).
int FBEvaluateInfo::GetEvaluationID | ( | ) |
Return the wanted timer sync count (internal or external).
int FBEvaluateInfo::GetDeviceID | ( | ) |
Return the ID of the device requesting the evaluation.
int FBEvaluateInfo::GetBufferID | ( | FBBox * | pBufferOwner | ) |
User in case of constraints that can be called from multiple thread should implement multi buffering system.
pBufferOwner | This should be always passed to get access to optimized buffer management. |
FBEvaluateInfo* FBEvaluateInfo::GetSourceEvaluateInfo | ( | ) |
Return the source EvaluationInfo for background evaluation.
int FBEvaluateInfo::GetRecursionLevel | ( | FBBox * | pConstraint | ) |