1 #ifndef __FBEVALUATEMANAGER_H__ 2 #define __FBEVALUATEMANAGER_H__ 43 #include <kaydaradef.h> 48 #define FBSDK_DLL K_DLLIMPORT 54 #ifdef FBSDKUseNamespace 83 typedef void (*kFBEvaluationGlobalFunctionCallback)(
FBEvaluateInfo* pEvaluteInfo);
107 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
108 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
115 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
116 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
123 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
124 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
155 void InvalidateDAG();
160 bool IsInteractiveMode()
const;
209 #ifdef FBSDKUseNamespace Simple parallel schedule, mainly analyze the task dependency based on Motion Hierarchy (scene graph)...
#define __FBClassDeclare(Name, Parent)
For internal use only.
Invoked in rendering pipeline, before any rendering tasks start (immediately after clearing GL back b...
FBPropertyBool FrameSkipOptimization
Read/Write Property: if true, apply frame skip optimization during playback. off-line rendering don't...
FBGlobalEvalCallbackTiming
Global Evaluation callback timing.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBPropertyEventCallbackEvalPipeline OnEvaluationPipelineEvent
For callback events at evaluation pipeline.
FBPropertyBool ParallelEvaluation
Read/Write Property: true if parallel DAG schedule algorithm is being used. false when serial algorit...
PropertyEvent: Callback at evaluation pipeline (for kFBGlobalEvalCallbackBeforeDAG, kFBGlobalEvalCallbackAfterDAG, kFBGlobalEvalCallbackAfterDeform, kFBGlobalEvalCallbackBeforePlottingFrame and kFBGlobalEvalCallbackAfterPlottingFrame)
PropertyEvent: Callback at evaluation pipeline (for kFBGlobalEvalCallbackBeforeRender, kFBGlobalEvalCallbackAfterRender)
Event: Global Evaluation pipeline critical timing callback event.
Invoked in rendering pipeline, after any rendering tasks finish (just before swapping GL back/front b...
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
FBParallelScheduleType
DEPRICATED use ParallelEvaluation on FBEvaluateManager insteadAvailable DAG parallel schedule algori...
FBPropertyEventCallbackRenderPipeline OnRenderingPipelineEvent
For callback events at rendering pipeline.
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
FBPropertyInt DeviceCount
Read only Property: Number of devices to evaluate.
PropertyEvent: Base event class.
Invoked after plotting a frame.
PropertyEvent: Callback at synchronization point (for kFBGlobalEvalCallbackSyn)
No parallel schedule, use sequential evaluation order instead.
K_DLLIMPORT void FBSchedulingDependencyOutput(bool pEnable)
Debug function for MT dependency debug.
FBPropertyBool DualQuaternionSkinning
Read/Write Property: Using state of the Dual Quaternion for skinning (CPU Skinning or GPU Skinning)...
Invoked when both evaluation & rendering pipelines / threads are stopped. Useful for some complicated...
__FB_FORWARD(FBEvaluateManager)
Evaluate Manager.
FBPropertyParallelScheduleType ParallelScheduleType
DEPRICATED Read/Write Property: choose between serial and parallel DAG schedule algorithm. kFBParallelScheduleSimple and kFBParallelScheduleAdvanced will set ParallelEvalution to true. kFBParallelScheduleSerial will set ParallelEvalution to false
#define FBSDKNamespace
FBSDKNamespace define.
Invoked after all deformation tasks finished in evaluation pipeline / thread.
FBPropertyBool ParallelPipeline
Read/Write Property: true if transformation is evaluated in parallel.
Invoked after all DAG (Transformation & Deformation) evaluation tasks finished in evaluation pipeline...
Advanced parallel schedule, task dependency analyzation will be able to across ative constraint...
FBPropertyInt NodeCount
Read only Property: Number of nodes to evaluate.
FBPropertyBool ParallelDeformation
Read/Write Property: true if deformation is evaluated in parallel.
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
Invoked before any DAG (Transformation & Deformation) evaluation tasks started in evaluation pipeline...
FBPropertyEventCallbackSynPoint OnSynchronizationEvent
For callback events at synchronization point.
MotionBuilder SDK base class.
Invoked before plotting a frame.
FBPropertyBool UseGPUDeformation
Read/Write Property: true if GPU deformation is used.
AnimationNodeNotify evaluation information.