Open Reality Reference Guide
|
|
Go to the documentation of this file. 1 #ifndef __FBKEYINGGROUP_H__
2 #define __FBKEYINGGROUP_H__
43 #include <kaydaradef.h>
48 #define FBSDK_DLL K_DLLIMPORT
53 #ifdef FBSDKUseNamespace
54 namespace FBSDKNamespace {
249 #ifdef FBSDKUseNamespace
FBKeyingGroup * GetParentKeyingGroup(int pIndex)
GetParentKeyingGroup.
@ kFBKeyingGroupGlobal
All selected objects with the same properties as those defined in the keying group will be keyed.
void AddProperty(FBProperty *pProp)
Add property to be keyed when current keying group is active.
void RemoveProperty(FBProperty *pProp)
RemoveProperty from the keyinggroup list.
FBKeyingGroup(const char *pName, FBKeyingGroupType pType, HIObject pObject=NULL)
Constructor.
@ kFBKeyingGroupLocal
Only properties of objects specified in the keying group will be keyed.
void SetActiveAppend(bool pActive)
SetActiveAppend, activate and append the keying group to the other keying groups.
bool IsObjectDependencySelected()
IsObjectDependencySelected.
bool IsObjectDependency(FBComponent *pObj)
IsObjectDependency determine if the pObj is a dependency.
void RemoveAllObjectDependency()
IsObjectDependencySelected empty the content list.
int GetCumulativePropertyCount(bool pStopAtVisible=false)
GetCumulativePropertyCount Same as GetSubKeyingGroupCount but recursive in child keying group.
FBKeyingGroupType
Keying group types.
FBComponent * GetSubObject(int pIndex)
GetSubObject.
void AddObjectDependency(FBComponent *pObj)
AddObjectDependency An object dependency is the content of a keying group and will activate keying gr...
void SetActive(bool pActive)
SetActive, activate the keying group, replacing the other keying group.
@ kFBKeyingGroupObjectType
All selected objects of the specified type in the keying group with the same properties as those defi...
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
int GetPropertyCount()
GetPropertyCount.
#define __FBClassDeclare(Name, Parent)
For internal use only.
Property: Base property class.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBProperty * GetProperty(int pIndex)
GetProperty from the keyinggroup list.
FBKeyingGroup * GetSubKeyingGroup(int pIndex)
GetSubKeyingGroup.
void RemoveAllProperties()
IsObjectDependencySelected empty the property list.
void ClearAllItems()
ClearAllItems clear object dependency, properties and child keying group.
int GetParentKeyingGroupCount()
GetParentKeyingGroupCount.
int GetSubObjectCount()
GetSubObjectCount.
int GetSubKeyingGroupCount()
GetSubKeyingGroupCount.
PropertyList: KeyingGroup.
int FindPropertyIndex(FBProperty *pProp)
FindPropertyIndex.
#define FB_DEFINE_LIST(DllTag, Type)
Define a component list.
void SetEnabled(bool pEnable)
SetEnabled, makes the keying group available in keying group list of the key control UI.
PropertyList: Concrete class for PropertyList of component
void RemoveObjectDependency(FBComponent *pObj)
RemoveObjectDependency An object dependency is the content of a keying group and will activate keying...
FBProperty * GetCumulativeProperty(int pIndex, bool pStopAtVisible=false)
GetCumulativeProperty Same as GetSubKeyingGroup but recursive in child keying group.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
FBKeyingGroup * operator[](int pIndex)
Get the KeyingGroup at pIndex.
void SetObjectType(FBComponent *pObject)
Set the object type filter for and object type keying group.
static void DeselectAllAnimatableProperties()
FBDeselectAllAnimatableProperties, deselect all animatable properties in the scene.
MotionBuilder SDK base class.
void RemoveAllSubKeyingGroup()
RemoveAllSubKeyingGroup empty the child keying group.
virtual void FBDelete() override
Virtual FBDelete function.