Open Reality Reference Guide
fbcycleanalysisnode.h
1 #ifndef __FBCYCLEANALYSISNODE_H__
2 #define __FBCYCLEANALYSISNODE_H__
3 
4 #include <kaydaradef.h>
5 #ifndef FBSDK_DLL
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 
19 enum FBRootRMode
20 {
21  kFBRootRAbsoluteDifference,
22  kFBRootRRelativeDifference,
23 };
24 FB_DEFINE_ENUM( FBSDK_DLL, RootRMode );
25 
26 enum FBRootHMode
27 {
28  kFBRootHAbsoluteDifference,
29  kFBRootHRelativeDifference,
30 };
31 FB_DEFINE_ENUM( FBSDK_DLL, RootHMode );
32 
33 enum FBRootXZMode
34 {
35  kFBRootXZAbsoluteDifference,
36  kFBRootXZRelativeDifference,
37 };
38 FB_DEFINE_ENUM( FBSDK_DLL, RootXZMode );
39 
40 enum FBRootSpeedMode
41 {
42  kFBRootSpeedAbsoluteDifference,
43  kFBRootSpeedRelativeDifference,
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(override); // Interface to IObject
68 
69  FBRootRMode CycleAnalysisRootRMode;
70  FBRootHMode CycleAnalysisRootHMode;
71  FBRootXZMode CycleAnalysisRootXZMode;
72  FBRootSpeedMode CycleAnalysisRootSpeedMode;
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 
84  FBPropertyRootRMode RootRMode;
85  FBPropertyRootHMode RootHMode;
86  FBPropertyRootXZMode RootXZMode;
87  FBPropertyRootSpeedMode RootSpeedMode;
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__
A box is a fundamental building block in the application architecture.
Definition: fbcore.h:218
Cycle Analysis class.
FBPropertyRootSpeedMode RootSpeedMode
Read Only Property: Root Speed Mode.
FBRootRMode CycleAnalysisRootRMode
Read Write Property: The current RootR mode.
FBPropertyRootRMode RootRMode
Read Only Property: RootR Mode.
FBCycleAnalysisNode(const char *pName, HIObject pObject=NULL)
Constructor.
FBPropertyRootHMode RootHMode
Read Only Property: RootH Mode.
FBPropertyRootXZMode RootXZMode
Read Only Property: RootXZ Mode.
FBPropertyBool RealTime
Read Only Property: Real time.
FBRootXZMode CycleAnalysisRootXZMode
Read Write Property: The current RootXZ mode.
FBRootHMode CycleAnalysisRootHMode
Read Write Property: The current RootH mode.
FBRootSpeedMode CycleAnalysisRootSpeedMode
Read Write Property: The current RootSpeed mode.
FCurve class.
Definition: fbdata.h:340
Basic class definitions.
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:131
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Contains definitions for devices, boxes and models.
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Definition: fbproperties.h:150
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68