Search Results for

    Show / Hide Table of Contents

    Class OpenXRHMDDevice

    Represents an Articulated Hand device in OpenXR.

    Inheritance
    object
    DisposableObject
    XRTrackedDevice
    OpenXRTrackedDevice
    OpenXRHMDDevice
    Inherited Members
    OpenXRTrackedDevice.SupportedHandJointKind
    OpenXRTrackedDevice.Name
    XRTrackedDevice.handedness
    XRTrackedDevice.ID
    XRTrackedDevice.Handedness
    XRTrackedDevice.OnConnectionChanged
    XRTrackedDevice.OnPoseStatusChanged
    XRTrackedDevice.PoseIsValid
    XRTrackedDevice.IsConnected
    XRTrackedDevice.Destroy()
    XRTrackedDevice.FireOnConnectionChanged(bool)
    XRTrackedDevice.FireOnPoseStatusChanged(bool)
    DisposableObject.Disposed
    DisposableObject.Dispose()
    DisposableObject.Dispose(bool)
    Namespace: Evergine.OpenXR.InputTracking
    Assembly: Evergine.OpenXR.dll
    Syntax
    public class OpenXRHMDDevice : OpenXRTrackedDevice

    Constructors

    OpenXRHMDDevice(OpenXRInputTracking, string, uint, XRHandedness)

    Initializes a new instance of the OpenXRHMDDevice class.

    Declaration
    public OpenXRHMDDevice(OpenXRInputTracking inputTracking, string userPathName, uint id, XRHandedness handedness = XRHandedness.Undefined)
    Parameters
    Type Name Description
    OpenXRInputTracking inputTracking

    The input tracking instance.

    string userPathName

    The user path string.

    uint id

    The ID of this device.

    XRHandedness handedness

    The handedness.

    Properties

    DeviceType

    Gets the type of the device.

    Declaration
    public override XRTrackedDeviceType DeviceType { get; }
    Property Value
    Type Description
    XRTrackedDeviceType
    Overrides
    XRTrackedDevice.DeviceType

    Methods

    GetControllerState(out XRControllerGenericState)

    Gets the controller state if this device is a controller.

    Declaration
    public override bool GetControllerState(out XRControllerGenericState controllerState)
    Parameters
    Type Name Description
    XRControllerGenericState controllerState

    The controller state.

    Returns
    Type Description
    bool

    False if the device is not a controller.

    Overrides
    OpenXRTrackedDevice.GetControllerState(out XRControllerGenericState)

    GetTrackingState(out XRTrackedDeviceState)

    Gets the tracking state of this device.

    Declaration
    public override bool GetTrackingState(out XRTrackedDeviceState trackingState)
    Parameters
    Type Name Description
    XRTrackedDeviceState trackingState

    The tracking state.

    Returns
    Type Description
    bool

    False if the device is not connected.

    Overrides
    OpenXRTrackedDevice.GetTrackingState(out XRTrackedDeviceState)

    TryGetArticulatedHandJoint(XRHandJointKind, out XRHandJoint)

    Tries to get the hand joint by the specified joint kind.

    Declaration
    public override bool TryGetArticulatedHandJoint(XRHandJointKind jointKind, out XRHandJoint joint)
    Parameters
    Type Name Description
    XRHandJointKind jointKind

    The joint kind.

    XRHandJoint joint

    The pose of the hand joint.

    Returns
    Type Description
    bool

    True if the specified joint kind is available.

    Overrides
    XRTrackedDevice.TryGetArticulatedHandJoint(XRHandJointKind, out XRHandJoint)

    TryGetRenderableModelAsync()

    Gets a renderable model for this tracked device.

    Declaration
    public override Task<XRRenderableModelInfo> TryGetRenderableModelAsync()
    Returns
    Type Description
    Task<XRRenderableModelInfo>

    An awaitable task that returns the entity containing the renderable model.

    Overrides
    OpenXRTrackedDevice.TryGetRenderableModelAsync()

    Update(long)

    Updates this controller.

    Declaration
    public override void Update(long predictedDisplayTime)
    Parameters
    Type Name Description
    long predictedDisplayTime

    The predicted display time.

    Overrides
    OpenXRTrackedDevice.Update(long)

    UpdateProfiles()

    Updates the device profile.

    Declaration
    public override void UpdateProfiles()
    Overrides
    OpenXRTrackedDevice.UpdateProfiles()

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX