docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class VisionOSSpatialPointerControl

    Represents the input control state of a VisionOSSpatialPointerState.

    Inheritance
    object
    InputControl
    InputControl<VisionOSSpatialPointerState>
    VisionOSSpatialPointerControl
    Inherited Members
    InputControl<VisionOSSpatialPointerState>.ReadValue()
    InputControl<VisionOSSpatialPointerState>.ReadValueFromPreviousFrame()
    InputControl<VisionOSSpatialPointerState>.ReadDefaultValue()
    InputControl<VisionOSSpatialPointerState>.ReadValueFromState(void*)
    InputControl<VisionOSSpatialPointerState>.ReadValueFromStateWithCaching(void*)
    InputControl<VisionOSSpatialPointerState>.ReadUnprocessedValueFromStateWithCaching(void*)
    InputControl<VisionOSSpatialPointerState>.ReadUnprocessedValue()
    InputControl<VisionOSSpatialPointerState>.ReadValueFromStateAsObject(void*)
    InputControl<VisionOSSpatialPointerState>.ReadValueFromStateIntoBuffer(void*, void*, int)
    InputControl<VisionOSSpatialPointerState>.WriteValueFromBufferIntoState(void*, int, void*)
    InputControl<VisionOSSpatialPointerState>.WriteValueFromObjectIntoState(object, void*)
    InputControl<VisionOSSpatialPointerState>.ReadValueFromBufferAsObject(void*, int)
    InputControl<VisionOSSpatialPointerState>.CompareValue(void*, void*)
    InputControl<VisionOSSpatialPointerState>.ProcessValue(VisionOSSpatialPointerState)
    InputControl<VisionOSSpatialPointerState>.ProcessValue(ref VisionOSSpatialPointerState)
    InputControl<VisionOSSpatialPointerState>.valueType
    InputControl<VisionOSSpatialPointerState>.valueSizeInBytes
    InputControl<VisionOSSpatialPointerState>.value
    InputControl.m_StateBlock
    InputControl.ToString()
    InputControl.EvaluateMagnitude()
    InputControl.EvaluateMagnitude(void*)
    InputControl.TryGetChildControl(string)
    InputControl.TryGetChildControl<TControl>(string)
    InputControl.GetChildControl(string)
    InputControl.GetChildControl<TControl>(string)
    InputControl.RefreshConfigurationIfNeeded()
    InputControl.RefreshConfiguration()
    InputControl.CalculateOptimizedControlDataType()
    InputControl.ApplyParameterChanges()
    InputControl.name
    InputControl.displayName
    InputControl.shortDisplayName
    InputControl.path
    InputControl.layout
    InputControl.variants
    InputControl.device
    InputControl.parent
    InputControl.children
    InputControl.usages
    InputControl.aliases
    InputControl.stateBlock
    InputControl.noisy
    InputControl.synthetic
    InputControl.this[string]
    InputControl.magnitude
    InputControl.currentStatePtr
    InputControl.previousFrameStatePtr
    InputControl.defaultStatePtr
    InputControl.noiseMaskPtr
    InputControl.stateOffsetRelativeToDeviceRoot
    InputControl.optimizedControlDataType
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.XR.VisionOS.InputDevices
    Assembly: Unity.XR.VisionOS.dll
    Syntax
    [InputControlLayout(displayName = "VisionOSSpatialPointerControl", stateType = typeof(VisionOSSpatialPointerState))]
    public class VisionOSSpatialPointerControl : InputControl<VisionOSSpatialPointerState>

    Constructors

    VisionOSSpatialPointerControl()

    Creates a new VisionOSSpatialPointerControl.

    Declaration
    public VisionOSSpatialPointerControl()

    Properties

    inputDevicePosition

    The vector3 input control for the pointer's input device position.

    Declaration
    public Vector3Control inputDevicePosition { get; set; }
    Property Value
    Type Description
    Vector3Control

    inputDeviceRotation

    The quaternion input control for the pointer's input device rotation.

    Declaration
    public QuaternionControl inputDeviceRotation { get; set; }
    Property Value
    Type Description
    QuaternionControl

    interactionId

    The integer input control for the pointer's interaction ID.

    Declaration
    public IntegerControl interactionId { get; set; }
    Property Value
    Type Description
    IntegerControl

    interactionRayRotation

    The quaternion input control for the pointer's interaction ray rotation.

    Declaration
    public QuaternionControl interactionRayRotation { get; set; }
    Property Value
    Type Description
    QuaternionControl

    isInProgress

    Returns true if the touch phase has begun or currently moving, and false otherwise.

    Declaration
    public bool isInProgress { get; }
    Property Value
    Type Description
    bool

    isTracked

    The button input control for the pointer's tracked state.

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

    kind

    The integer input control for the VisionOSSpatialPointerKind.

    Declaration
    public IntegerControl kind { get; set; }
    Property Value
    Type Description
    IntegerControl

    phase

    The touch phase input control for the VisionOSSpatialPointerPhase.

    Declaration
    public TouchPhaseControl phase { get; set; }
    Property Value
    Type Description
    TouchPhaseControl

    startRayDirection

    The vector3 input control for the pointer's start ray direction.

    Declaration
    public Vector3Control startRayDirection { get; set; }
    Property Value
    Type Description
    Vector3Control

    startRayOrigin

    The vector3 input control for the pointer's start ray origin.

    Declaration
    public Vector3Control startRayOrigin { get; set; }
    Property Value
    Type Description
    Vector3Control

    startRayRotation

    The quaternion input control for the pointer's start ray rotation.

    Declaration
    public QuaternionControl startRayRotation { get; set; }
    Property Value
    Type Description
    QuaternionControl

    trackingState

    The integer input control for the pointer's tracking state.

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

    Methods

    FinishSetup()

    Initializes the child controls of the VisionOSSpatialPointerControl.

    Declaration
    protected override void FinishSetup()
    Overrides
    UnityEngine.InputSystem.InputControl<UnityEngine.XR.VisionOS.InputDevices.VisionOSSpatialPointerState>.FinishSetup()

    ReadUnprocessedValueFromState(void*)

    Returns the unprocessed pointer state from the state pointer.

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

    The VisionOSSpatialPointerState pointer to read the state from.

    Returns
    Type Description
    VisionOSSpatialPointerState

    The VisionOSSpatialPointerState value referenced by the pointer.

    Overrides
    InputControl<VisionOSSpatialPointerState>.ReadUnprocessedValueFromState(void*)

    WriteValueIntoState(VisionOSSpatialPointerState, void*)

    Writes the value into the state pointer.

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

    The value to write into the pointer.

    void* statePtr

    The pointer that references the memory to write to.

    Overrides
    InputControl<VisionOSSpatialPointerState>.WriteValueIntoState(VisionOSSpatialPointerState, void*)
    In This Article
    Back to top
    Copyright © 2025 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)