docs.unity.cn

XR Interaction Toolkit 2.4.1

    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, Boolean)

    Initializes and returns an instance of XRControllerState.

    Declaration
    protected XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool isTracked)
    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 isTracked

    Whether the controller is tracked this frame.

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

    Initializes and returns an instance of XRControllerState.

    Declaration
    public XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool isTracked, 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 isTracked

    Whether the controller is tracked this frame.

    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, Boolean, Single, Single, Single)

    Initializes and returns an instance of XRControllerState.

    Declaration
    public XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool isTracked, 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 isTracked

    Whether the controller is tracked this frame.

    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

    isTracked

    Whether the controller is actively tracked.

    Declaration
    public bool isTracked
    Field Value
    Type Description
    Boolean

    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

    uiScrollValue

    The UI scroll value.

    Declaration
    public Vector2 uiScrollValue
    Field Value
    Type Description
    Vector2

    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, Boolean)
      • XRControllerState(Double, Vector3, Quaternion, InputTrackingState, Boolean, Boolean, Boolean, Boolean)
      • XRControllerState(Double, Vector3, Quaternion, InputTrackingState, Boolean, Boolean, Boolean, Boolean, Single, Single, Single)
      • XRControllerState(XRControllerState)
    • Fields
      • activateInteractionState
      • inputTrackingState
      • isTracked
      • position
      • rotation
      • selectInteractionState
      • time
      • uiPressInteractionState
      • uiScrollValue
    • Methods
      • ResetFrameDependentStates()
      • ToString()
    Back to top Copyright © 2023 Unity Technologies — Terms of use
    Generated by DocFX
    on Tuesday, July 18, 2023