docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class DPadInteraction

    This OpenXRInteractionFeature enables the use of DPad feature in OpenXR.

    Inheritance
    object
    Object
    ScriptableObject
    OpenXRFeature
    OpenXRInteractionFeature
    DPadInteraction
    Inherited Members
    OpenXRInteractionFeature.GetInteractionProfileType()
    OpenXRInteractionFeature.AddActionMap(OpenXRInteractionFeature.ActionMapConfig)
    OpenXRInteractionFeature.OnEnabledChange()
    OpenXRFeature.enabled
    OpenXRFeature.xrGetInstanceProcAddr
    OpenXRFeature.HookGetInstanceProcAddr(IntPtr)
    OpenXRFeature.OnSubsystemCreate()
    OpenXRFeature.OnSubsystemStart()
    OpenXRFeature.OnSubsystemStop()
    OpenXRFeature.OnSubsystemDestroy()
    OpenXRFeature.OnSystemChange(ulong)
    OpenXRFeature.OnSessionCreate(ulong)
    OpenXRFeature.OnAppSpaceChange(ulong)
    OpenXRFeature.OnSessionStateChange(int, int)
    OpenXRFeature.OnSessionBegin(ulong)
    OpenXRFeature.OnSessionEnd(ulong)
    OpenXRFeature.OnSessionExiting(ulong)
    OpenXRFeature.OnSessionDestroy(ulong)
    OpenXRFeature.OnInstanceDestroy(ulong)
    OpenXRFeature.OnSessionLossPending(ulong)
    OpenXRFeature.OnInstanceLossPending(ulong)
    OpenXRFeature.OnFormFactorChange(int)
    OpenXRFeature.OnViewConfigurationTypeChange(int)
    OpenXRFeature.OnEnvironmentBlendModeChange(XrEnvironmentBlendMode)
    OpenXRFeature.PathToString(ulong)
    OpenXRFeature.StringToPath(string)
    OpenXRFeature.GetCurrentInteractionProfile(ulong)
    OpenXRFeature.GetCurrentInteractionProfile(string)
    OpenXRFeature.GetCurrentAppSpace()
    OpenXRFeature.GetViewConfigurationTypeForRenderPass(int)
    OpenXRFeature.SetEnvironmentBlendMode(XrEnvironmentBlendMode)
    OpenXRFeature.GetEnvironmentBlendMode()
    OpenXRFeature.CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor>, string)
    OpenXRFeature.StartSubsystem<T>()
    OpenXRFeature.StopSubsystem<T>()
    OpenXRFeature.DestroySubsystem<T>()
    OpenXRFeature.OnEnable()
    OpenXRFeature.OnDisable()
    OpenXRFeature.Awake()
    OpenXRFeature.GetAction(InputAction)
    ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(string)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetType()
    object.MemberwiseClone()
    Namespace: UnityEngine.XR.OpenXR.Features.Interactions
    Assembly: solution.dll
    Syntax
    public class DPadInteraction : OpenXRInteractionFeature

    Fields

    centerRegionLeft

    the radius in the input value space, of a logically circular region in the center of the input, in the range (0, 1).

    Declaration
    public float centerRegionLeft
    Field Value
    Type Description
    float

    centerRegionRight

    the radius in the input value space, of a logically circular region in the center of the input, in the range (0, 1).

    Declaration
    public float centerRegionRight
    Field Value
    Type Description
    float

    extensionStrings

    The OpenXR Extension strings. This is used by OpenXR to check if this extension is available or enabled. ///

    Declaration
    public string[] extensionStrings
    Field Value
    Type Description
    string[]

    featureId

    The feature id string. This is used to give the feature a well known id for reference.

    Declaration
    public const string featureId = "com.unity.openxr.feature.input.dpadinteraction"
    Field Value
    Type Description
    string

    forceThresholdLeft

    a number in the half-open range (0, 1] representing the force value threshold at or above which ≥ a dpad input will transition from inactive to active.

    Declaration
    public float forceThresholdLeft
    Field Value
    Type Description
    float

    forceThresholdReleaseLeft

    a number in the half-open range (0, 1] representing the force value threshold strictly below which less than a dpad input will transition from active to inactive.

    Declaration
    public float forceThresholdReleaseLeft
    Field Value
    Type Description
    float

    forceThresholdReleaseRight

    a number in the half-open range (0, 1] representing the force value threshold strictly below which less than a dpad input will transition from active to inactive.

    Declaration
    public float forceThresholdReleaseRight
    Field Value
    Type Description
    float

    forceThresholdRight

    a number in the half-open range (0, 1] representing the force value threshold at or above which ≥ a dpad input will transition from inactive to active.

    Declaration
    public float forceThresholdRight
    Field Value
    Type Description
    float

    isStickyLeft

    indicates that the implementation will latch the first region that is activated and continue to indicate that the binding for that region is true until the user releases the input underlying the virtual dpad.

    Declaration
    public bool isStickyLeft
    Field Value
    Type Description
    bool

    isStickyRight

    indicates that the implementation will latch the first region that is activated and continue to indicate that the binding for that region is true until the user releases the input underlying the virtual dpad.

    Declaration
    public bool isStickyRight
    Field Value
    Type Description
    bool

    profile

    A unique string for dpad feature

    Declaration
    public const string profile = "/interaction_profiles/unity/dpad"
    Field Value
    Type Description
    string

    thumbstickDpadDown

    Constant for a boolean interaction binding '.../thumbstick/dpad_down' OpenXR Input Binding.

    Declaration
    public const string thumbstickDpadDown = "/input/thumbstick/dpad_down"
    Field Value
    Type Description
    string

    thumbstickDpadLeft

    Constant for a boolean interaction binding '.../thumbstick/dpad_left' OpenXR Input Binding.

    Declaration
    public const string thumbstickDpadLeft = "/input/thumbstick/dpad_left"
    Field Value
    Type Description
    string

    thumbstickDpadRight

    Constant for a boolean interaction binding '.../thumbstick/dpad_right' OpenXR Input Binding.

    Declaration
    public const string thumbstickDpadRight = "/input/thumbstick/dpad_right"
    Field Value
    Type Description
    string

    thumbstickDpadUp

    Constant for a boolean interaction binding '.../thumbstick/dpad_up' OpenXR Input Binding.

    Declaration
    public const string thumbstickDpadUp = "/input/thumbstick/dpad_up"
    Field Value
    Type Description
    string

    trackpadDpadCenter

    Constant for a boolean interaction binding '.../trackpad/dpad_center' OpenXR Input Binding.

    Declaration
    public const string trackpadDpadCenter = "/input/trackpad/dpad_center"
    Field Value
    Type Description
    string

    trackpadDpadDown

    Constant for a boolean interaction binding '.../trackpad/dpad_down' OpenXR Input Binding.

    Declaration
    public const string trackpadDpadDown = "/input/trackpad/dpad_down"
    Field Value
    Type Description
    string

    trackpadDpadLeft

    Constant for a boolean interaction binding '.../trackpad/dpad_left' OpenXR Input Binding.

    Declaration
    public const string trackpadDpadLeft = "/input/trackpad/dpad_left"
    Field Value
    Type Description
    string

    trackpadDpadRight

    Constant for a boolean interaction binding '.../trackpad/dpad_right' OpenXR Input Binding.

    Declaration
    public const string trackpadDpadRight = "/input/trackpad/dpad_right"
    Field Value
    Type Description
    string

    trackpadDpadUp

    Constant for a boolean interaction binding '.../trackpad/dpad_up' OpenXR Input Binding.

    Declaration
    public const string trackpadDpadUp = "/input/trackpad/dpad_up"
    Field Value
    Type Description
    string

    wedgeAngleLeft

    indicates the angle in radians of each direction region and is a value in the half-open range (0, π].

    Declaration
    public float wedgeAngleLeft
    Field Value
    Type Description
    float

    wedgeAngleRight

    indicates the angle in radians of each direction region and is a value in the half-open range [0, π].

    Declaration
    public float wedgeAngleRight
    Field Value
    Type Description
    float

    Methods

    GetDeviceLayoutName()

    Return device layout string for registering Dpad in InputSystem.

    Declaration
    protected override string GetDeviceLayoutName()
    Returns
    Type Description
    string

    Device layout string.

    Overrides
    OpenXRInteractionFeature.GetDeviceLayoutName()

    OnInstanceCreate(ulong)

    Called after xrCreateInstance.

    Declaration
    protected override bool OnInstanceCreate(ulong instance)
    Parameters
    Type Name Description
    ulong instance
    Returns
    Type Description
    bool
    Overrides
    OpenXRInteractionFeature.OnInstanceCreate(ulong)

    RegisterActionMapsWithRuntime()

    Register action maps for this device with the OpenXR Runtime. Called at runtime before Start.

    Declaration
    protected override void RegisterActionMapsWithRuntime()
    Overrides
    OpenXRInteractionFeature.RegisterActionMapsWithRuntime()

    RegisterDeviceLayout()

    Registers the DPadInteraction.DPad layout with the Input System.

    Declaration
    protected override void RegisterDeviceLayout()
    Overrides
    OpenXRInteractionFeature.RegisterDeviceLayout()

    UnregisterDeviceLayout()

    Removes the DPadInteraction.DPad layout with the Input System.

    Declaration
    protected override void UnregisterDeviceLayout()
    Overrides
    OpenXRInteractionFeature.UnregisterDeviceLayout()
    In This Article
    Back to top
    Copyright © 2024 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)