The root object controlling mannequin for a character. It is configured using a controller definition (defining the fragmentIDs, scopes, scope contexts, etc). It schedules actions onto scopes and holds the global tagstate. More...
Public Member Functions | |
| void | Reset () |
| Completely resets the state of the ActionController. More... | |
| void | Flush () |
| Flushes all currently playing and queued actions. More... | |
| void | SetScopeContext (uint scopeContextId, Entity entity, Character character, AnimationDatabase animationDatabase) |
| Set the context of a scope of the ActionController. More... | |
| void | ClearScopeContext (uint scopeContextId, bool flushAnimations=true) |
| Clears the context of a scope. More... | |
| bool | IsScopeActive (uint scopeId) |
| Check if a scope is currently active or not. More... | |
| uint | GetScopeId (string scopeName) |
| Returns the ID of the scope with the value of scopeName as its name. More... | |
| int | GetFragmentId (uint crc) |
| Returns the ID of the fragment that corresponds to crc . More... | |
| int | GetGlobalTagId (uint crc) |
| Returns the global tag ID that corresponds to crc . More... | |
| int | GetFragmentTagId (int fragmentId, uint crc) |
| Returns the ID of the fragment tag that corresponds to fragmentId and crc . More... | |
| void | Queue (AnimationContextAction action) |
| Queue the specified action . More... | |
| void | Requeue (AnimationContextAction action) |
| Requeue the specified action .. More... | |
| void | SetSlaveController (ActionController target, uint targetContext, bool enslave, AnimationDatabase targetDatabase=null) |
| Set the slave ActionController of this ActionController. More... | |
| void | Update (float frameTime) |
| Update the ActionController with the specified frameTime. More... | |
| void | Pause () |
| Pause the ActionController. More... | |
| void | Resume (ResumeFlags resumeFlags=ResumeFlags.Default) |
| Resume the ActionController. More... | |
| void | SetFlag (ActionControllerFlags flag, bool enable) |
| Used to set various options on the ActionController. More... | |
| void | Release () |
| Release this ActionController from the managed and unmanaged side. More... | |
Properties | |
| int | ScopesCount [get] |
| The amount of scopes in this ActionController. More... | |
| Entity | Entity [get] |
| The CryEngine.Entity that this ActionController belongs to. More... | |
| EntitySystem.EntityId | EntityId [get] |
| The ID of the CryEngine.Entity that this ActionController belongs to. More... | |
| float | TimeScale [get, set] |
| The timescale of the ActionController. More... | |
| AnimationContext | Context [get] |
| The AnimationContext of the ActionController. More... | |
The root object controlling mannequin for a character. It is configured using a controller definition (defining the fragmentIDs, scopes, scope contexts, etc). It schedules actions onto scopes and holds the global tagstate.
|
inline |
Clears the context of a scope.
| scopeContextId | ID of a scope. |
| flushAnimations | If set to true flush animations. |
|
inline |
Flushes all currently playing and queued actions.
|
inline |
Returns the ID of the fragment that corresponds to crc .
| crc | Crc. |
|
inline |
Returns the ID of the fragment tag that corresponds to fragmentId and crc .
| fragmentId | Fragment identifier. |
| crc | Crc. |
|
inline |
Returns the global tag ID that corresponds to crc .
| crc | Crc. |
|
inline |
Returns the ID of the scope with the value of scopeName as its name.
| scopeName | Scope name. |
|
inline |
Check if a scope is currently active or not.
true, if scope the scope is active, false otherwise.| scopeId | Scope ID. |
|
inline |
Pause the ActionController.
|
inline |
Queue the specified action .
| action | Action list. |
|
inline |
Release this ActionController from the managed and unmanaged side.
|
inline |
Requeue the specified action ..
| action | Action list. |
|
inline |
Completely resets the state of the ActionController.
|
inline |
Resume the ActionController.
| resumeFlags | Flags to define the resume behaviour. |
|
inline |
Used to set various options on the ActionController.
| flag | The option that needs to be set. Multiple flags can be combined. |
| enable | If set to true enables the flag, otherwise the flag is disabled. |
|
inline |
Set the context of a scope of the ActionController.
|
inline |
Set the slave ActionController of this ActionController.
| target | Target slave controller. |
| targetContext | Target context. |
| enslave | If set to true enslave. |
| targetDatabase | Target database. |
|
inline |
Update the ActionController with the specified frameTime.
| frameTime | Frame time. |
|
get |
The AnimationContext of the ActionController.
The AnimationContext.
|
get |
The CryEngine.Entity that this ActionController belongs to.
The entity.
|
get |
The ID of the CryEngine.Entity that this ActionController belongs to.
The ID of the entity identifier.
|
get |
The amount of scopes in this ActionController.
The scopes count.
|
get set |
The timescale of the ActionController.
The time scale.