fbsdk/fbcycleanalysisnode.h Source File

fbcycleanalysisnode.h
Go to the documentation of this file.
1 #ifndef __FBCYCLEANALYSISNODE_H__
2 #define __FBCYCLEANALYSISNODE_H__
3 
4 #include <kaydaradef.h>
5 #ifndef FBSDK_DLL
6 
9  #define FBSDK_DLL K_DLLIMPORT
10 #endif
11 
12 #include <fbsdk/fbcomponent.h>
13 #include <fbsdk/fbcore.h>
14 
15 #ifdef FBSDKUseNamespace
16 namespace FBSDKNamespace {
17 #endif
18 
20 {
23 };
24 FB_DEFINE_ENUM( FBSDK_DLL, RootRMode );
25 
27 {
30 };
31 FB_DEFINE_ENUM( FBSDK_DLL, RootHMode );
32 
34 {
37 };
38 FB_DEFINE_ENUM( FBSDK_DLL, RootXZMode );
39 
41 {
44 };
45 FB_DEFINE_ENUM( FBSDK_DLL, RootSpeedMode );
46 
48 
50 // FBCycleAnalysisNode
52 
55 {
57  //--- Open Reality declaration.
58 
59 public:
65  FBCycleAnalysisNode(const char* pName, HIObject pObject=NULL);
66 
67  IQuery_Declare(K_IMPLEMENTATION); // Interface to IObject
68 
73 
74  void SetRootRMode( FBRootRMode pRootRMode );
75  FBRootRMode GetRootRMode();
76  void SetRootHMode( FBRootHMode pRootHMode );
77  FBRootHMode GetRootHMode();
78  void SetRootXZMode( FBRootXZMode pRootXZMode );
79  FBRootXZMode GetRootXZMode();
80  void SetRootSpeedMode( FBRootSpeedMode pRootSpeedMode );
81  FBRootSpeedMode GetRootSpeedMode();
82 
88 
89  FBFCurve* GetPoseFCurve();
90  FBFCurve* GetRootRFCurve();
91  FBFCurve* GetRootHFCurve();
92  FBFCurve* GetRootXZFCurve();
93  FBFCurve* GetRootSpeedFCurve();
94 
95 private:
96  FBFCurve* mPoseFCurve;
97 
98 };
99 
100 FB_DEFINE_COMPONENT( FBSDK_DLL, CycleAnalysis );
101 
102 #ifdef FBSDKUseNamespace
103  }
104 #endif
105 
106 #endif //__FBCYCLEANALYSISNODE_H__
FBPropertyRootHMode RootHMode
Read Only Property: RootH Mode.
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:132
FBPropertyRootXZMode RootXZMode
Read Only Property: RootXZ Mode.
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
Definition: fbproperties.h:139
FBPropertyRootRMode RootRMode
Read Only Property: RootR Mode.
#define NULL
Definition: kaydara.h:169
#define K_IMPLEMENTATION
Definition: iobject.h:53
FBRootRMode CycleAnalysisRootRMode
Read Write Property: The current RootR mode.
class FBPropertyBaseEnum< enum FBRootRMode > FBPropertyRootRMode
Contains definitions for devices, boxes and models.
FBRootXZMode CycleAnalysisRootXZMode
Read Write Property: The current RootXZ mode.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Definition: fbproperties.h:148
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
class FBPropertyBaseEnum< enum FBRootXZMode > FBPropertyRootXZMode
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68
FCurve class.
Definition: fbdata.h:304
class FBPropertyBaseEnum< enum FBRootHMode > FBPropertyRootHMode
FBRootSpeedMode CycleAnalysisRootSpeedMode
Read Write Property: The current RootSpeed mode.
FBPropertyRootSpeedMode RootSpeedMode
Read Only Property: Root Speed Mode.
#define FBSDKNamespace
FBSDKNamespace define.
Definition: fbversion.h:64
Basic class definitions.
A box is a fundamental building block in the application architecture.
Definition: fbcore.h:218
FBRootHMode CycleAnalysisRootHMode
Read Write Property: The current RootH mode.
FBPropertyBool RealTime
Read Only Property: Real time.
class FBPropertyBaseEnum< enum FBRootSpeedMode > FBPropertyRootSpeedMode
#define IQuery_Declare(IsPure)
Definition: iobject.h:80