Table of Contents

Class VirtualStateMachine

Namespace
nadena.dev.ndmf.animator

Represents a state machine in a virtual layer.

public sealed class VirtualStateMachine : VirtualNode
Inheritance
VirtualStateMachine
Inherited Members

Properties

AnyStatePosition

public Vector3 AnyStatePosition { get; set; }

Property Value

Vector3

AnyStateTransitions

public ImmutableList<VirtualStateTransition> AnyStateTransitions { get; set; }

Property Value

ImmutableList<VirtualStateTransition>

Behaviours

public ImmutableList<StateMachineBehaviour> Behaviours { get; set; }

Property Value

ImmutableList<StateMachineBehaviour>

DefaultState

public VirtualState? DefaultState { get; set; }

Property Value

VirtualState

EntryPosition

public Vector3 EntryPosition { get; set; }

Property Value

Vector3

EntryTransitions

public ImmutableList<VirtualTransition> EntryTransitions { get; set; }

Property Value

ImmutableList<VirtualTransition>

ExitPosition

public Vector3 ExitPosition { get; set; }

Property Value

Vector3

Name

public string Name { get; set; }

Property Value

string

ParentStateMachinePosition

public Vector3 ParentStateMachinePosition { get; set; }

Property Value

Vector3

StateMachineTransitions

public ImmutableDictionary<VirtualStateMachine, ImmutableList<VirtualTransition>> StateMachineTransitions { get; set; }

Property Value

ImmutableDictionary<VirtualStateMachine, ImmutableList<VirtualTransition>>

StateMachines

public ImmutableList<VirtualStateMachine.VirtualChildStateMachine> StateMachines { get; set; }

Property Value

ImmutableList<VirtualStateMachine.VirtualChildStateMachine>

States

public ImmutableList<VirtualStateMachine.VirtualChildState> States { get; set; }

Property Value

ImmutableList<VirtualStateMachine.VirtualChildState>

Methods

AddState(string, VirtualMotion?, Vector3?)

public VirtualState AddState(string name, VirtualMotion? motion = null, Vector3? position = null)

Parameters

name string
motion VirtualMotion
position Vector3?

Returns

VirtualState

AllStates()

Returns an enumerator of all states reachable from this state machine (including sub-state machines)

public IEnumerable<VirtualState> AllStates()

Returns

IEnumerable<VirtualState>

Create(CloneContext, string)

public static VirtualStateMachine Create(CloneContext context, string name = "")

Parameters

context CloneContext
name string

Returns

VirtualStateMachine

_EnumerateChildren()

protected override IEnumerable<VirtualNode> _EnumerateChildren()

Returns

IEnumerable<VirtualNode>