FBKeyingGroup Class Reference

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
Inheritance diagram for FBKeyingGroup:
Inheritance graph
[legend]

List of all members.


Detailed Description

KeyingGroup class.

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().If you are creating an object type keying group, call SetObjectType() to specify what kind of object will be keyed by this keying group. Then, add a property from an object, the name of the property will be used by the keying group the find corresponding properties in selected object.If you create a global keying group, simply properties from an object with AddProperty(). The name of the property will be used by the keying group to find corresponding properties in the selected object.


Public Member Functions

  FBKeyingGroup (str pName, FBKeyingGroupType pType)
  Constructor.
  AddObjectDependency (FBComponent 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).
  AddProperty (FBProperty pProp)
  Add property to be keyed when current keying group is active.
  ClearAllItems ()
  ClearAllItems clear object dependency, properties and child keying group.
  FBDelete ()
  Virtual FBDelete function.
int  FindPropertyIndex (FBProperty pProp)
  FindPropertyIndex.
FBProperty  GetCumulativeProperty (int pIndex, bool pStopAtVisible=False)
  GetCumulativeProperty Same as GetSubKeyingGroup but recursive in child keying group.
int  GetCumulativePropertyCount (bool pStopAtVisible=False)
  GetCumulativePropertyCount Same as GetSubKeyingGroupCount but recursive in child keying group.
FBKeyingGroup  GetParentKeyingGroup (int pIndex)
  GetParentKeyingGroup.
int  GetParentKeyingGroupCount ()
  GetParentKeyingGroupCount.
FBProperty  GetProperty (int pIndex)
  GetProperty from the keyinggroup list.
int  GetPropertyCount ()
  GetPropertyCount.
FBKeyingGroup  GetSubKeyingGroup (int pIndex)
  GetSubKeyingGroup.
int  GetSubKeyingGroupCount ()
  GetSubKeyingGroupCount.
FBComponent  GetSubObject (int pIndex)
  GetSubObject.
int  GetSubObjectCount ()
  GetSubObjectCount.
bool  IsObjectDependency (FBComponent pObj)
  IsObjectDependency determine if the pObj is a dependency.
bool  IsObjectDependencySelected ()
  IsObjectDependencySelected.
  RemoveAllObjectDependency ()
  IsObjectDependencySelected empty the content list.
  RemoveAllProperties ()
  IsObjectDependencySelected empty the property list.
  RemoveAllSubKeyingGroup ()
  RemoveAllSubKeyingGroup empty the child keying group.
  RemoveObjectDependency (FBComponent 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).
  RemoveProperty (FBProperty pProp)
  RemoveProperty from the keyinggroup list.
  SetActive (bool pActive)
  SetActive, activate the keying group.
  SetEnabled (bool pEnable)
  SetEnabled, makes the keying group available in keying group list of the key control UI.
  SetObjectType (FBComponent pObject)
  Set the object type filter for and object type keying group.

Constructor & Destructor Documentation

FBKeyingGroup ( str  pName,
FBKeyingGroupType  pType  
)

Constructor.

Parameters:
pName  Group name.
pType  Keying group type.

Member Function Documentation

AddObjectDependency ( FBComponent  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).

Parameters:
pObj  a Dependency of the keying group.

AddProperty ( FBProperty  pProp  ) 

Add property to be keyed when current keying group is active.

Parameters:
pProp  Property to be added.

ClearAllItems (  ) 

ClearAllItems clear object dependency, properties and child keying group.

FBDelete (  ) 

Virtual FBDelete function.

See sample: DeleteHierarchy.py.

Reimplemented from FBComponent.

Reimplemented in FBCharacterExtension.

int FindPropertyIndex ( FBProperty  pProp  ) 

FindPropertyIndex.

Parameters:
pProp  must be in the list (return -1 if not).
Returns:
the index of pProp in the keyinggroup property list.

FBProperty GetCumulativeProperty ( int  pIndex,
bool  pStopAtVisible = False  
)

GetCumulativeProperty Same as GetSubKeyingGroup but recursive in child keying group.

Parameters:
pIndex  index in the content Object Dependency list
pStopAtVisible  consider all keying group and stop to the first visible keying group.
Returns:
he number of ObjectDependency of the keying group.

int GetCumulativePropertyCount ( bool  pStopAtVisible = False  ) 

GetCumulativePropertyCount Same as GetSubKeyingGroupCount but recursive in child keying group.

Parameters:
pStopAtVisible  consider all keying group and stop to the first visible keying group.
Returns:
he number of ObjectDependency of the keying group.

FBKeyingGroup GetParentKeyingGroup ( int  pIndex  ) 

GetParentKeyingGroup.

Parameters:
pIndex  is the index of the parent list of the current keying group.
Returns:
the parent keying group.

int GetParentKeyingGroupCount (  ) 

GetParentKeyingGroupCount.

Returns:
the number of parent.

FBProperty GetProperty ( int  pIndex  ) 

GetProperty from the keyinggroup list.

Parameters:
pIndex  index of the desired property.
Returns:
property coresponding to pIndex.

int GetPropertyCount (  ) 

GetPropertyCount.

Returns:
the number of properties in the keying group.

FBKeyingGroup GetSubKeyingGroup ( int  pIndex  ) 

GetSubKeyingGroup.

Parameters:
pIndex  index of the desired keying group child.
Returns:
the the child at the index.

int GetSubKeyingGroupCount (  ) 

GetSubKeyingGroupCount.

Returns:
the number of child keying group.

FBComponent GetSubObject ( int  pIndex  ) 

GetSubObject.

Parameters:
pIndex  index in the content Object Dependency list
Returns:
the desired object at pIndex.

int GetSubObjectCount (  ) 

GetSubObjectCount.

Returns:
the number of ObjectDependency of the keying group.

bool IsObjectDependency ( FBComponent  pObj  ) 

IsObjectDependency determine if the pObj is a dependency.

Parameters:
pObj  an object to test the Dependency.
Returns:
true if it depend.

bool IsObjectDependencySelected (  ) 

IsObjectDependencySelected.

Returns:
return true as soon as a Property Owner or another Object Dependency is selected.

RemoveAllObjectDependency (  ) 

IsObjectDependencySelected empty the content list.

RemoveAllProperties (  ) 

IsObjectDependencySelected empty the property list.

RemoveAllSubKeyingGroup (  ) 

RemoveAllSubKeyingGroup empty the child keying group.

RemoveObjectDependency ( FBComponent  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).

Parameters:
pObj  a Dependency of the keying group.

RemoveProperty ( FBProperty  pProp  ) 

RemoveProperty from the keyinggroup list.

Parameters:
pProp  Property to be removed.

SetActive ( bool  pActive  ) 

SetActive, activate the keying group.

SetEnabled ( bool  pEnable  ) 

SetEnabled, makes the keying group available in keying group list of the key control UI.

SetObjectType ( FBComponent  pObject  ) 

Set the object type filter for and object type keying group.

Parameters:
pObject  Object that will be used to set the keying group object type. Use NULL to remove the filter.

Generated on Tue Feb 9 19:34:24 2010 for Python Reference Guide by  doxygen 1.5.3