Open Reality Reference Guide
 
Loading...
Searching...
No Matches
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
16namespace FBSDKNamespace {
17#endif
18
19enum FBRootRMode
20{
21 kFBRootRAbsoluteDifference,
22 kFBRootRRelativeDifference,
23};
24FB_DEFINE_ENUM( FBSDK_DLL, RootRMode );
25
26enum FBRootHMode
27{
28 kFBRootHAbsoluteDifference,
29 kFBRootHRelativeDifference,
30};
31FB_DEFINE_ENUM( FBSDK_DLL, RootHMode );
32
33enum FBRootXZMode
34{
35 kFBRootXZAbsoluteDifference,
36 kFBRootXZRelativeDifference,
37};
38FB_DEFINE_ENUM( FBSDK_DLL, RootXZMode );
39
40enum FBRootSpeedMode
41{
42 kFBRootSpeedAbsoluteDifference,
43 kFBRootSpeedRelativeDifference,
44};
45FB_DEFINE_ENUM( FBSDK_DLL, RootSpeedMode );
46
48
50// FBCycleAnalysisNode
52
55{
57 //--- Open Reality declaration.
58
59public:
65 FBCycleAnalysisNode(const char* pName, HIObject pObject=NULL);
66
67 IQuery_Declare(override); // 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
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
95private:
96 FBFCurve* mPoseFCurve;
97
98};
99
100FB_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.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Contains definitions for devices, boxes and models.
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition fbtypes.h:68