Class MicrosoftHandInteraction.HoloLensHand
An Input System device based off the hand interaction profile in the Hand Interaction Extension. Enabled through MicrosoftHandInteraction.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.OpenXR.Features.Interactions
Syntax
[Preserve]
[InputControlLayout(displayName = "Hololens Hand (OpenXR)", commonUsages = new string[]{"LeftHand", "RightHand"})]
public class HoloLensHand : XRController
Properties
devicePose
A ButtonControl that represents the Microsoft Hand Interaction devicePose OpenXR binding.
Declaration
[Preserve]
public PoseControl devicePose { get; }
Property Value
Type | Description |
---|---|
PoseControl |
devicePosition
A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the device position, or grip position. This value is equivalent to mapping devicePose/position.
Declaration
[Preserve]
public Vector3Control devicePosition { get; }
Property Value
Type | Description |
---|---|
Vector3Control |
deviceRotation
A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the device orientation, or grip orientation. This value is equivalent to mapping devicePose/rotation.
Declaration
[Preserve]
public QuaternionControl deviceRotation { get; }
Property Value
Type | Description |
---|---|
QuaternionControl |
isTracked
A ButtonControl required for backwards compatibility with the XRSDK layouts. This represents the overall tracking state of the device. This value is equivalent to mapping devicePose/isTracked.
Declaration
[Preserve]
public ButtonControl isTracked { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
pointer
A ButtonControl that represents the Microsoft Hand Interaction pointer OpenXR binding.
Declaration
[Preserve]
public PoseControl pointer { get; }
Property Value
Type | Description |
---|---|
PoseControl |
pointerPosition
A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the pointer position. This value is equivalent to mapping pointerPose/position.
Declaration
[Preserve]
public Vector3Control pointerPosition { get; }
Property Value
Type | Description |
---|---|
Vector3Control |
pointerRotation
A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the pointer rotation. This value is equivalent to mapping pointerPose/rotation.
Declaration
[Preserve]
public QuaternionControl pointerRotation { get; }
Property Value
Type | Description |
---|---|
QuaternionControl |
select
An AxisControl that represents the select OpenXR binding.
Declaration
[Preserve]
public AxisControl select { get; }
Property Value
Type | Description |
---|---|
AxisControl |
selectPressed
A ButtonControl that represents the select OpenXR binding.
Declaration
[Preserve]
public ButtonControl selectPressed { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
squeeze
An AxisControl that represents the squeeze OpenXR binding.
Declaration
[Preserve]
public AxisControl squeeze { get; }
Property Value
Type | Description |
---|---|
AxisControl |
squeezePressed
A ButtonControl that represents the squeeze OpenXR binding.
Declaration
[Preserve]
public ButtonControl squeezePressed { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
trackingState
A IntegerControl required for backwards compatibility with the XRSDK layouts. This represents the bit flag set to indicate what data is valid. This value is equivalent to mapping devicePose/trackingState.
Declaration
[Preserve]
public IntegerControl trackingState { get; }
Property Value
Type | Description |
---|---|
IntegerControl |
Methods
FinishSetup()
Internal call used to assign controls to the the correct element.
Declaration
protected override void FinishSetup()