FlexiMotion Namespace

Enum Types

Enum Summary
ActionOnDisable An action to perform when disabling a FlexiMotion.FlexiMotionComponent component.

Class Types

Class Summary
ComponentSingleton<T> A simple singleton for UnityEngine.Component types.
FlexiMotionComponent The main component in FlexiMotion.FlexiMotionComponent which holds the core FlexiMotion.FlexiMotionDefinition and turns it into a FlexiMotion.FlexiMotionRuntime to run the simulation.
FlexiMotionDefinition [System.SerializableAttribute] Data from which a FlexiMotion.FlexiMotionRuntime can be initialized.
FlexiMotionRuntime Manages the was the FlexiMotion.FlexiMotionRuntime.RuntimeSprings simulation is updates.
FlexiMotionRuntimeTransfer A utility for re-initializing a FlexiMotion.FlexiMotionRuntime from a different FlexiMotion.FlexiMotionDefinition.
FMStrings Strings used throughout FlexiMotion.FlexiMotionComponent.
FMUtilities Utilities used throughout FlexiMotion.FlexiMotionComponent.
RuntimeSprings Manages jobs that execute a spring simulation.
SpringDefinitions [System.SerializableAttribute] Defines the core details for a spring simulation.
SpringDefinitionsBuilder A utility for building FlexiMotion.SpringDefinitions.

Interface Types

Interface Summary
IComponent Interface for UnityEngine.Component.
ICopyable<T> Interface for objects that can be copied.
IFlexiMotionComponent The main component in FlexiMotion.FlexiMotionComponent which holds the core FlexiMotion.FlexiMotionDefinition and turns it into a FlexiMotion.FlexiMotionRuntime to run the simulation.
IOnValidate Interface for objects with an FlexiMotion.IOnValidate.OnValidate method.
IValidatable An object with a FlexiMotion.IValidatable.Validate method.

Struct Types

Struct Summary
DirectionLength A vector decomposed into FlexiMotion.DirectionLength.Direction and FlexiMotion.DirectionLength.Length.
SphereDefinition
SpringDetails [System.SerializableAttribute] Parameters for a spring.

Namespaces