Class MyAnimationControllerComponent
Entity component containing animation controller.
Inheritance
System.Object
MyAnimationControllerComponent
Assembly: VRage.Game.dll
Syntax
public class MyAnimationControllerComponent : MyEntityComponentBase, IMyEntityComponentBase, IMyComponentBase
Constructors
MyAnimationControllerComponent(MyEntity, Action, IMyTerrainHeightProvider)
Declaration
public MyAnimationControllerComponent(MyEntity entity, Action obtainBones, IMyTerrainHeightProvider heightProvider)
Parameters
| Type |
Name |
Description |
| MyEntity |
entity |
|
| System.Action |
obtainBones |
|
| VRageRender.Animations.IMyTerrainHeightProvider |
heightProvider |
|
Fields
CameraDistance
Declaration
public float CameraDistance
Field Value
| Type |
Description |
| System.Single |
|
MainLayerAnimationSpeed
Declaration
public float MainLayerAnimationSpeed
Field Value
| Type |
Description |
| System.Single |
|
OtherLayersAnimationSpeed
Declaration
public float OtherLayersAnimationSpeed
Field Value
| Type |
Description |
| System.Single |
|
ReloadBonesNeeded
Declaration
public readonly Action ReloadBonesNeeded
Field Value
| Type |
Description |
| System.Action |
|
Properties
Declaration
public Matrix[] BoneAbsoluteTransforms { get; }
Property Value
Declaration
public Matrix[] BoneRelativeTransforms { get; }
Property Value
CharacterBones
Get reference to array of character pack and its contents.
Declaration
public MyCharacterBone[] CharacterBones { get; }
Property Value
| Type |
Description |
| VRageRender.Animations.MyCharacterBone[] |
|
CharacterBonesSorted
Declaration
public MyCharacterBone[] CharacterBonesSorted { get; }
Property Value
| Type |
Description |
| VRageRender.Animations.MyCharacterBone[] |
|
ComponentTypeDebugString
Name of the component type for debug purposes (e.g.: "Position")
Declaration
public override string ComponentTypeDebugString { get; }
Property Value
| Type |
Description |
| System.String |
|
Overrides
Controller
Get the animation controller instance.
Declaration
public MyAnimationController Controller { get; }
Property Value
| Type |
Description |
| VRageRender.Animations.MyAnimationController |
|
InverseKinematics
Get the instance of inverse kinematics.
Declaration
public MyAnimationInverseKinematics InverseKinematics { get; }
Property Value
| Type |
Description |
| VRageRender.Animations.MyAnimationInverseKinematics |
|
LastFrameActions
Declaration
public List<MyStringId> LastFrameActions { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.List<MyStringId> |
|
LastRawBoneResult
Declaration
public MyAnimationClip.BoneState[] LastRawBoneResult { get; }
Property Value
| Type |
Description |
| VRageRender.Animations.MyAnimationClip.BoneState[] |
|
SourceId
Declaration
public MyDefinitionId SourceId { get; set; }
Property Value
Variables
Get the variable storage of animation controller instance. Shortcut.
Declaration
public IMyVariableStorage<float> Variables { get; }
Property Value
| Type |
Description |
| VRage.Generics.IMyVariableStorage<System.Single> |
|
Methods
ApplyVariables()
Declaration
public void ApplyVariables()
AttachAnimationEventCallback(Action<List<String>>)
Declaration
public void AttachAnimationEventCallback(Action<List<string>> action)
Parameters
| Type |
Name |
Description |
| System.Action<System.Collections.Generic.List<System.String>> |
action |
|
Clear()
Declaration
DetachAnimationEventCallback(Action<List<String>>)
Declaration
public void DetachAnimationEventCallback(Action<List<string>> action)
Parameters
| Type |
Name |
Description |
| System.Action<System.Collections.Generic.List<System.String>> |
action |
|
FindBone(String, out Int32)
Declaration
public MyCharacterBone FindBone(string name, out int index)
Parameters
| Type |
Name |
Description |
| System.String |
name |
|
| System.Int32 |
index |
|
Returns
| Type |
Description |
| VRageRender.Animations.MyCharacterBone |
|
FinishUpdate()
Declaration
public void FinishUpdate()
GetKeyedAnimationTracks(String)
Declaration
public List<MyAnimationTreeNode> GetKeyedAnimationTracks(string key)
Parameters
| Type |
Name |
Description |
| System.String |
key |
|
Returns
| Type |
Description |
| System.Collections.Generic.List<VRageRender.Animations.MyAnimationTreeNode> |
|
MarkAsValid()
Declaration
public void MarkAsValid()
OnAddedToContainer()
Component was added in the entity component container.
Declaration
public override void OnAddedToContainer()
Overrides
OnBeforeRemovedFromContainer()
Component will be removed from entity component container.
Declaration
public override void OnBeforeRemovedFromContainer()
Overrides
SetCharacterBones(MyCharacterBone[], Matrix[], Matrix[])
Declaration
public void SetCharacterBones(MyCharacterBone[] characterBones, Matrix[] relativeTransforms, Matrix[] absoluteTransforms)
Parameters
| Type |
Name |
Description |
| VRageRender.Animations.MyCharacterBone[] |
characterBones |
|
| Matrix[] |
relativeTransforms |
|
| Matrix[] |
absoluteTransforms |
|
TriggerAction(MyStringId, String[])
Trigger an action in the layers specified. If no layers are specified, it is triggered for all instead.
If there is a transition having given (non-null) name, it is followed immediatelly.
Conditions of transition are ignored.
This is a shortcut to Controller.TriggerAction.
Declaration
public void TriggerAction(MyStringId actionName, string[] layers = null)
Parameters
| Type |
Name |
Description |
| MyStringId |
actionName |
|
| System.String[] |
layers |
|
Update()
Declaration
Returns
| Type |
Description |
| System.Boolean |
|
UpdateInverseKinematics()
Declaration
public void UpdateInverseKinematics()
Declaration
public void UpdateTransformations()
Events
ActionTriggered
Declaration
public event Action<MyStringId> ActionTriggered
Event Type
Extension Methods