docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class PoseControl

    Input System control that wraps up a Pose structure. All individual pose elements can be referenced separately. See InputControl for more details.

    Inheritance
    object
    PoseControl
    Namespace: UnityEngine.XR.OpenXR.Input
    Assembly: Unity.XR.OpenXR.dll
    Syntax
    public class PoseControl : InputControl<Pose>

    Constructors

    PoseControl()

    Default Constructor required by the Input System for instantiation.

    Declaration
    public PoseControl()

    Properties

    angularVelocity

    Separate access to the angularVelocity value.

    Declaration
    public Vector3Control angularVelocity { get; }
    Property Value
    Type Description
    Vector3Control

    isTracked

    Separate access to the isTracked value.

    Declaration
    public ButtonControl isTracked { get; }
    Property Value
    Type Description
    ButtonControl

    position

    Separate access to the position value.

    Declaration
    public Vector3Control position { get; }
    Property Value
    Type Description
    Vector3Control

    rotation

    Separate access to the rotation value.

    Declaration
    public QuaternionControl rotation { get; }
    Property Value
    Type Description
    QuaternionControl

    trackingState

    Separate access to the trackingState value.

    Declaration
    public IntegerControl trackingState { get; }
    Property Value
    Type Description
    IntegerControl

    velocity

    Separate access to the velocity value.

    Declaration
    public Vector3Control velocity { get; }
    Property Value
    Type Description
    Vector3Control

    Methods

    FinishSetup()

    See InputControl.FinishSetup

    Declaration
    protected override void FinishSetup()

    ReadUnprocessedValueFromState(void*)

    Read unprocessed state values from the input control state.

    Declaration
    public override Pose ReadUnprocessedValueFromState(void* statePtr)
    Parameters
    Type Name Description
    void* statePtr

    State data to read from.

    Returns
    Type Description
    Pose

    The pose data from the unprocessed state.

    WriteValueIntoState(Pose, void*)

    Write value data into input control state.

    Declaration
    public override void WriteValueIntoState(Pose value, void* statePtr)
    Parameters
    Type Name Description
    Pose value

    The value to write into the control state.

    void* statePtr

    A pointer to the control state data.

    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)