Namespace UnityEngine.XR.Interaction.Toolkit.Locomotion
Classes
CharacterControllerBodyManipulator
Scriptable object that can perform constrained movement of an XRMovable
DelegateXRBodyTransformation
Body transformation that invokes a delegate when applied.
LocomotionMediator
Behavior that mediates user locomotion by providing Locomotion
LocomotionProvider
Base for a behavior that implements a specific type of user locomotion. This behavior communicates with a
Locomotion
LocomotionStateExtensions
Extension methods for Locomotion
ScriptableConstrainedBodyManipulator
Base for a scriptable object that can perform movement of an XRMovable
UnderCameraBodyPositionEvaluator
Scriptable object that estimates the user's body position by projecting the position of the camera onto the XZ plane of the XROrigin.
XRBodyGroundPosition
Transformation that moves the target's origin
XRBodyPositionEvaluatorExtensions
Extension methods for IXRBody
XRBodyScale
Transformation that sets the uniform local scale of the target's origin
XRBodyTransformer
Behavior that manages user locomotion via transformation of an Origin. This behavior
applies queued IXRBody
XRBodyYawRotation
Transformation that rotates the target's origin
XRCameraForwardXZAlignment
Transformation that rotates the target's origin
XRMovableBody
Container for an XROrigin that can be transformed using the user's body as a frame of reference.
XROriginMovement
Transformation that translates the target's origin
XROriginUpAlignment
Transformation that rotates the target's origin
Interfaces
IConstrainedXRBodyManipulator
Interface for an object that can perform movement of an XRMovable
IXRBodyPositionEvaluator
Interface for an object that determines the position of the user's body for a given XROrigin.
This is used by implementations of IXRBody
IXRBodyTransformation
Interface for a transformation that can be applied to an Origin, using the user's body as a frame of reference.
Enums
LocomotionState
The state of locomotion for any given Locomotion