docs.unity3d.com
    Show / Hide Table of Contents

    Class XRControllerState

    Represents the current state of the XRBaseController.

    Inheritance
    Object
    XRControllerState
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: UnityEngine.XR.Interaction.Toolkit
    Syntax
    [Serializable]
    public class XRControllerState

    Constructors

    XRControllerState()

    Initializes and returns an instance of XRControllerState.

    Declaration
    public XRControllerState()

    XRControllerState(Double, Vector3, Quaternion, InputTrackingState)

    Initializes and returns an instance of XRControllerState.

    Declaration
    protected XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState)
    Parameters
    Type Name Description
    Double time

    The time value for this controller.

    Vector3 position

    The position for this controller.

    Quaternion rotation

    The rotation for this controller.

    InputTrackingState inputTrackingState

    The inputTrackingState for this controller.

    XRControllerState(Double, Vector3, Quaternion, InputTrackingState, Boolean, Boolean, Boolean)

    Initializes and returns an instance of XRControllerState.

    Declaration
    public XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool selectActive, bool activateActive, bool pressActive)
    Parameters
    Type Name Description
    Double time

    The time value for this controller.

    Vector3 position

    The position for this controller.

    Quaternion rotation

    The rotation for this controller.

    InputTrackingState inputTrackingState

    The inputTrackingState for this controller.

    Boolean selectActive

    Whether select is active or not.

    Boolean activateActive

    Whether activate is active or not.

    Boolean pressActive

    Whether UI press is active or not.

    XRControllerState(Double, Vector3, Quaternion, InputTrackingState, Boolean, Boolean, Boolean, Single, Single, Single)

    Initializes and returns an instance of XRControllerState.

    Declaration
    public XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool selectActive, bool activateActive, bool pressActive, float selectValue, float activateValue, float pressValue)
    Parameters
    Type Name Description
    Double time

    The time value for this controller.

    Vector3 position

    The position for this controller.

    Quaternion rotation

    The rotation for this controller.

    InputTrackingState inputTrackingState

    The inputTrackingState for this controller.

    Boolean selectActive

    Whether select is active or not.

    Boolean activateActive

    Whether activate is active or not.

    Boolean pressActive

    Whether UI press is active or not.

    Single selectValue

    The select value.

    Single activateValue

    The activate value.

    Single pressValue

    The UI press value.

    XRControllerState(XRControllerState)

    Initializes and returns an instance of XRControllerState.

    Declaration
    public XRControllerState(XRControllerState value)
    Parameters
    Type Name Description
    XRControllerState value

    The XRControllerState object used to create this object.

    Fields

    activateInteractionState

    The activate interaction state.

    Declaration
    public InteractionState activateInteractionState
    Field Value
    Type Description
    InteractionState

    inputTrackingState

    The input tracking state of the controller.

    Declaration
    public InputTrackingState inputTrackingState
    Field Value
    Type Description
    InputTrackingState

    position

    The position of the controller.

    Declaration
    public Vector3 position
    Field Value
    Type Description
    Vector3

    rotation

    The rotation of the controller.

    Declaration
    public Quaternion rotation
    Field Value
    Type Description
    Quaternion

    selectInteractionState

    The selection interaction state.

    Declaration
    public InteractionState selectInteractionState
    Field Value
    Type Description
    InteractionState

    time

    The time value for this controller.

    Declaration
    public double time
    Field Value
    Type Description
    Double

    uiPressInteractionState

    The UI press interaction state.

    Declaration
    public InteractionState uiPressInteractionState
    Field Value
    Type Description
    InteractionState

    Methods

    ResetFrameDependentStates()

    Resets all the interaction states that are based on whether they occurred "this frame".

    Declaration
    public void ResetFrameDependentStates()
    See Also
    ResetFrameDependent()

    ToString()

    Converts state data to a string.

    Declaration
    public override string ToString()
    Returns
    Type Description
    String

    A string representation.

    Overrides
    Object.ToString()
    In This Article
    • Constructors
      • XRControllerState()
      • XRControllerState(Double, Vector3, Quaternion, InputTrackingState)
      • XRControllerState(Double, Vector3, Quaternion, InputTrackingState, Boolean, Boolean, Boolean)
      • XRControllerState(Double, Vector3, Quaternion, InputTrackingState, Boolean, Boolean, Boolean, Single, Single, Single)
      • XRControllerState(XRControllerState)
    • Fields
      • activateInteractionState
      • inputTrackingState
      • position
      • rotation
      • selectInteractionState
      • time
      • uiPressInteractionState
    • Methods
      • ResetFrameDependentStates()
      • ToString()
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023