Action layers are used to separate a specific set of action clips. They are used in conjunction with a Controller asset and usually act a as sheet taking care of a specific body part which in turn is connected to a variable either controlled by the user or by AI. In example, it is common in a typical Controller setup to have a layer dedicated for the LowerBody
(which can range from walk to jog to run) movements and another for the UpperBody
movements (which can range from idle to aim to shoot).
Name | Description |
SetArmature | An optional Armature that allows the ActionLayer to only affect a subset of bones. |
Declaration void SetArmature( Armature *armature ) Parameters
armature : A valid Armature or nil to remove an existing connection.
|
SetEntry | Set the starting point of the ActionLayer. |
Declaration int SetEntry( ActionClip *actionclip ) Parameters
Return Value
On success the function will return 0 else:
-1 : The actionclip does not belong to the active layer.
-2 : The actionclip is of the type AnyState .
-3 : The actionclip is of the type ExitState .
|
AddActionClip | Create a new ActionClip. |
Declaration ActionClip *AddActionClip( const char *name, const ClipType type ) Parameters
name : A name to identify the new ActionClip.
type : The type of clip you wish to create.
Return Value
A new ActionClip.
|
GetActionClip | Return a specific ActionClip based on its name. |
Declaration ActionClip *GetActionClip( const char *name ) Parameters
name : The name of the ActionClip you want to retrieve.
Return Value
If found; the existing ActionClip structure, else nil .
|
GetActionClipAt | Return an ActionClip at a specific index. |
Declaration ActionClip *GetActionClipAt( unsigned short index ) Parameters
index : Specify the index of the ActionClip you want to retrieve.
Return Value
On success return the ActionClip; else return nil if the index is out of bounds.
|
GetActionClipIndex | Return the index of a ActionClip. |
Declaration int GetActionClipIndex( const ActionClip *actionclip ) Parameters
actionclip : The ActionClip you wish to get the index for.
Return Value
If the actionclip provided exists in the ActionLayer ActionClip array its index will be returned; else -1 .
|
RemoveActionClip | Remove a specific ActionClip. |
Declaration bool RemoveActionClip( ActionClip *actionclip ) Parameters
Return Value
true on success; else return false if the ActionClip reference was not found within the layer actionclip list.
|
RemoveActionClipAt | Remove an ActionClip using its index. |
Declaration bool RemoveActionClipAt( int index ) Parameters
index : The index of the ActionClip you wish to delete.
Return Value
true if the index provided was valid; else return false .
|
AddClipGroup | Create a new ClipGroup to categorize and quickly retrieve multiple action clips at once. |
Declaration ClipGroup *AddClipGroup( const char *name ) Parameters
Return Value
The new ClipGroup.
|
GetClipGroup | Retrieve a specific ClipGroup using its name. |
Declaration ClipGroup *GetClipGroup( const char *name ) Parameters
name : Specify the name of the ClipGroup to retrieve.
Return Value
If found return the ClipGroup; else nil .
|
GetClipGroupAt | Retrieve a specific ClipGroup by index. |
Declaration ClipGroup *GetClipGroupAt( unsigned char index ) Parameters
index : The index of the ClipGroup you wish to retrieve.
Return Value
The ClipGroup at the index specified else return nil .
|
GetClipGroupIndex | Retrieve the index of a ClipGroup. |
Declaration int GetClipGroupIndex( const ClipGroup *group ) Parameters
group : The ClipGroup you want to get the index for.
Return Value
If found; return the index of the group specified, else return -1 .
|
RemoveClipGroup | Remove a specific ClipGroup. |
Declaration bool RemoveClipGroup( ClipGroup *group ) Parameters
Return Value
true if the ClipGroup have been removed; else return false .
|
RemoveClipGroupAt | Remove a specific ClipGroup using its index. |
Declaration bool RemoveClipGroupAt( int index ) Parameters
index : The index of the ClipGroup you want to delete.
Return Value
true if the ClipGroup have been deleted; else return false .
|
AddTransition | Create a new Transition to dynamically change the machine state of the active layer. |
Declaration Transition *AddTransition( const char *name ) Parameters
Return Value
The new Transition.
|
GetTransition | Get an existing Transition by its name. |
Declaration Transition *GetTransition( const char *name ) Parameters
name : Specify the name that identify Transition to retrieve.
Return Value
If found return the Transition; else nil .
|
GetTransitionAt | Retrieve a specific Transition by its index. |
Declaration Transition *GetTransitionAt( unsigned char index ) Parameters
index : The index of the Transition you wish to retrieve.
Return Value
The Transition at the index specified else return nil .
|
GetTransitionIndex | Retrieve the index of an existing Transition. |
Declaration int GetTransitionIndex( const Transition *transition ) Parameters
Return Value
Return the index of the Transition if it exists else return -1 .
|
RemoveTransition | Remove a specific Transition. |
Declaration bool RemoveTransition( Transition *transition ) Parameters
Return Value
true if the Transition have been removed; else return false .
|
RemoveTransitionAt | Remove a specific Transition using its index. |
Declaration bool RemoveTransitionAt( int index ) Parameters
index : The index of the Transition you want to delete.
Return Value
true if the Transition have been deleted; else return false .
|
| Create a Comment allowing you to categorize, label and manipulate multiple action clips at once. |
| Return a specific Comment based on its name. |
| Return an Comment at a specific index. |
| Return the index of a Comment. |
| Remove an existing Comment. |
| Remove a Comment using its index. |