FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup FBKeyingGroup FBKeyingGroup
FBKeyingGroup FBKeyingGroup
This class is an interface to manipulate which properties will
be keyed when active. A derived class could control when the keying
group should activate and what content it should have. For example,
a derived class could activate based one that is selected in the
scene.
To create a custom keying group, use the appropriate
FBKeyingGroupType flag. Then, if it is a local keying group, call
AddObjectDependency() to add an object to the keying group. You
can then add properties belonging to the new object with AddProperty().
|
Public Member Functions
|
|
FBKeyingGroup
(char *pName, FBKeyingGroupType
pType, HIObject pObject=NULL) |
|
Constructor.
|
virtual void |
FBDelete
() |
|
Virtual FBDelete function.
|
void |
SetObjectType
(HFBComponent pObject) |
|
Set the object type filter for and object
type keying group.
|
void |
AddProperty
(HFBProperty pProp) |
|
Add property to be keyed when current keying
group is active.
|
void |
RemoveProperty
(HFBProperty pProp) |
|
RemoveProperty from the keyinggroup list.
|
HFBProperty |
GetProperty
(int pIndex) |
|
GetProperty from the keyinggroup list.
|
int |
GetPropertyCount
() |
|
GetPropertyCount.
|
int |
FindPropertyIndex
(HFBProperty pProp) |
|
FindPropertyIndex.
|
void |
AddObjectDependency
(HFBComponent pObj) |
|
AddObjectDependency An object dependency is
the content of a keying group and will activate keying group when
selected (activation only works if the keying group is a character
extension).
|
void |
RemoveObjectDependency
(HFBComponent pObj) |
|
RemoveObjectDependency An object dependency
is the content of a keying group and will activate keying group
when selected (activation only works if the keying group is a
character extension).
|
bool |
IsObjectDependency
(HFBComponent pObj) |
|
IsObjectDependency determine if the
pObj is a dependency.
|
bool |
IsObjectDependencySelected
() |
|
IsObjectDependencySelected.
|
void |
RemoveAllProperties
() |
|
IsObjectDependencySelected empty the
property list.
|
void |
RemoveAllObjectDependency
() |
|
IsObjectDependencySelected empty the content
list.
|
void |
RemoveAllSubKeyingGroup
() |
|
RemoveAllSubKeyingGroup empty the child
keying group.
|
int |
GetParentKeyingGroupCount
() |
|
GetParentKeyingGroupCount.
|
HFBKeyingGroup |
GetParentKeyingGroup
(int pIndex) |
|
GetParentKeyingGroup.
|
int |
GetSubKeyingGroupCount
() |
|
GetSubKeyingGroupCount.
|
HFBKeyingGroup |
GetSubKeyingGroup
(int pIndex) |
|
GetSubKeyingGroup.
|
int |
GetSubObjectCount
() |
|
GetSubObjectCount.
|
HFBComponent |
GetSubObject
(int pIndex) |
|
GetSubObject.
|
int |
GetCumulativePropertyCount
(bool pStopAtVisible=false) |
|
GetCumulativePropertyCount Same as
GetSubKeyingGroupCount but recursive in child keying group.
|
HFBProperty |
GetCumulativeProperty
(int pIndex, bool pStopAtVisible=false) |
|
GetCumulativeProperty Same as
GetSubKeyingGroup but recursive in child keying group.
|
void |
ClearAllItems
() |
|
ClearAllItems clear object dependency,
properties and child keying group.
|
void |
SetEnabled
(bool pEnable) |
|
SetEnabled, makes the keying group available
in keying group list of the key control UI.
|
void |
SetActive
(bool pActive) |
|
SetActive, activate the keying group.
|