Base class for constraint solver.
Definition at line 559 of file fbconstraint.h.
#include <fbconstraint.h>
Public Member Functions | |
FBConstraintSolver (const char *pName, HIObject pObject=NULL) | |
FBEvaluateInfo * | BackgroundEvaluateInfoBegin (FBEvaluateInfo *pSourceEvaluateInfo, bool pEvaluateCandidates=false) |
Start background evaluation. | |
FBEvaluateInfo * | BackgroundEvaluateInfoRecursiveBegin (FBEvaluateInfo *pSourceEvaluateInfo, bool pForceUpdateLocals=false) |
Start recursive background evaluation. | |
void | BackgroundEvaluateInfoEnd (FBEvaluateInfo *pBackgroundEvaluateInfo) |
Release background evaluation info - very important. | |
bool | BackgroundEvaluateInfoNotify (FBEvaluateInfo *pBackgroundEvaluateInfo, kBackgroundEvaluationCallback pFunction, void *pCustomData=NULL) |
Enable evaluation notification. | |
void | MultiThreaded (bool pActive) |
bool | IsMultiThreaded () |
virtual void | LiveChanged () |
Static Public Member Functions | |
static bool | BackgroundEvaluate (FBModel *pModel, FBComponent *pTrackOrTake, FBTime pTime, FBVector3d &pT, FBVector3d &pR, FBVector3d &pS, FBEvaluateInfo *pEvaluateInfo=NULL, bool pGlobal=true) |
Public Attributes | |
FBPropertyInt | SampleRecordingPrecision |
Read Write Property: Sample Recording Precision? | |
FBPropertyBool | SyncAnimationPlay |
Read Write Property: Sync animation play speed with solver? (for computation expensive scenes this will cause none Realtime play) |
FBConstraintSolver | ( | const char * | pName, |
HIObject | pObject = NULL |
||
) |
static bool BackgroundEvaluate | ( | FBModel * | pModel, |
FBComponent * | pTrackOrTake, | ||
FBTime | pTime, | ||
FBVector3d & | pT, | ||
FBVector3d & | pR, | ||
FBVector3d & | pS, | ||
FBEvaluateInfo * | pEvaluateInfo = NULL , |
||
bool | pGlobal = true |
||
) | [static] |
FBEvaluateInfo* BackgroundEvaluateInfoBegin | ( | FBEvaluateInfo * | pSourceEvaluateInfo, |
bool | pEvaluateCandidates = false |
||
) |
Start background evaluation.
Needs to be released as soon as possible.
pSourceEvaluateInfo | Source evaluation. Needs to be valid one. |
pEvaluateCandidates | Notify that we want to be able to resolve candidates - this can be called only from main thread (on other threads won't work) |
FBEvaluateInfo* BackgroundEvaluateInfoRecursiveBegin | ( | FBEvaluateInfo * | pSourceEvaluateInfo, |
bool | pForceUpdateLocals = false |
||
) |
Start recursive background evaluation.
Needs to be released as soon as possible.
pSourceEvaluateInfo | Source evaluation. Needs to be valid one. |
pForceUpdateLocals | Evaluate local transformation, even if only global was requested |
void BackgroundEvaluateInfoEnd | ( | FBEvaluateInfo * | pBackgroundEvaluateInfo | ) |
Release background evaluation info - very important.
bool BackgroundEvaluateInfoNotify | ( | FBEvaluateInfo * | pBackgroundEvaluateInfo, |
kBackgroundEvaluationCallback | pFunction, | ||
void * | pCustomData = NULL |
||
) |
Enable evaluation notification.
pBackgroundEvaluateInfo | Background evaluation that was started for this object and for which we want to change enable/disable notification callback |
pFunction | Callback function, will be called when FBAnimationNode of this constraint is being evaluated. Passing NULL disable notification. |
pCustomData | Customer can pass custom data to callback. |
void MultiThreaded | ( | bool | pActive | ) |
bool IsMultiThreaded | ( | ) |
virtual void LiveChanged | ( | ) | [virtual] |
Read Write Property: Sample Recording Precision?
Definition at line 598 of file fbconstraint.h.
Read Write Property: Sync animation play speed with solver? (for computation expensive scenes this will cause none Realtime play)
Definition at line 599 of file fbconstraint.h.