Class HPReverbG2ControllerProfile.ReverbG2Controller
An Input System device based off the HP Reverb G2 Controller.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.OpenXR.Features.Interactions
Assembly: solution.dll
Syntax
[Preserve]
[InputControlLayout(displayName = "HP Reverb G2 Controller (OpenXR)", commonUsages = new string[] { "LeftHand", "RightHand" })]
public class HPReverbG2ControllerProfile.ReverbG2Controller : XRControllerWithRumble
Properties
devicePose
A PoseControl that represents the grip OpenXR binding.
Declaration
[Preserve]
[InputControlAttribute]
public PoseControl devicePose { get; }
Property Value
Type | Description |
---|---|
PoseControl |
devicePosition
A Vector3Control required for back compatibility with the XRSDK layouts. This is the device position. This is both the grip and the pointer position. This value is equivalent to mapping devicePose/position.
Declaration
[Preserve]
[InputControlAttribute]
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. This is both the grip and the pointer rotation. This value is equivalent to mapping devicePose/rotation.
Declaration
[Preserve]
[InputControlAttribute]
public QuaternionControl deviceRotation { get; }
Property Value
Type | Description |
---|---|
QuaternionControl |
grip
A AxisControl that represents the squeeze OpenXR binding.
Declaration
[Preserve]
[InputControlAttribute]
public AxisControl grip { get; }
Property Value
Type | Description |
---|---|
AxisControl |
gripPressed
A ButtonControl that represents the squeeze OpenXR binding.
Declaration
[Preserve]
[InputControlAttribute]
public ButtonControl gripPressed { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
haptic
A HapticControl that represents the haptic binding.
Declaration
[Preserve]
[InputControlAttribute]
public HapticControl haptic { get; }
Property Value
Type | Description |
---|---|
HapticControl |
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]
[InputControlAttribute]
public ButtonControl isTracked { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
menu
A ButtonControl that represents information from the menu OpenXR binding.
Declaration
[Preserve]
[InputControlAttribute]
public ButtonControl menu { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
pointer
A PoseControl that represents information from the aim OpenXR binding.
Declaration
[Preserve]
[InputControlAttribute]
public PoseControl pointer { get; }
Property Value
Type | Description |
---|---|
PoseControl |
pointerPosition
A Vector3Control required for back compatibility with the XRSDK layouts. This is the pointer position. This value is equivalent to mapping pointerPose/position.
Declaration
[Preserve]
[InputControlAttribute]
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]
[InputControlAttribute]
public QuaternionControl pointerRotation { get; }
Property Value
Type | Description |
---|---|
QuaternionControl |
primaryButton
A ButtonControl that represents the buttonA buttonX OpenXR bindings, depending on handedness.
Declaration
[Preserve]
[InputControlAttribute]
public ButtonControl primaryButton { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
secondaryButton
A ButtonControl that represents the buttonB buttonY OpenXR bindings, depending on handedness.
Declaration
[Preserve]
[InputControlAttribute]
public ButtonControl secondaryButton { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
thumbstick
A Vector2Control/StickControl that represents the thumbstick OpenXR binding.
Declaration
[Preserve]
[InputControlAttribute]
public Vector2Control thumbstick { get; }
Property Value
Type | Description |
---|---|
Vector2Control |
thumbstickClicked
A ButtonControl that represents the thumbstickClick OpenXR binding.
Declaration
[Preserve]
[InputControlAttribute]
public ButtonControl thumbstickClicked { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
trackingState
A IntegerControl required for back compatibility with the XRSDK layouts. This represents the bit flag set indicating what data is valid. This value is equivalent to mapping devicePose/trackingState.
Declaration
[Preserve]
[InputControlAttribute]
public IntegerControl trackingState { get; }
Property Value
Type | Description |
---|---|
IntegerControl |
trigger
A AxisControl that represents the trigger OpenXR binding.
Declaration
[Preserve]
[InputControlAttribute]
public AxisControl trigger { get; }
Property Value
Type | Description |
---|---|
AxisControl |
triggerPressed
A ButtonControl that represents the trigger OpenXR binding.
Declaration
[Preserve]
[InputControlAttribute]
public ButtonControl triggerPressed { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
Methods
FinishSetup()
OpenXR Input System device
Declaration
protected override void FinishSetup()