Class PoseControl
Input System control that wraps up a Pose structure. All individual pose elements can be referenced separately. See InputControl for more details.
Inherited Members
InputControl<Pose>.ReadValue()
InputControl<Pose>.ReadValueFromPreviousFrame()
InputControl<Pose>.ReadUnprocessedValue()
InputControl<Pose>.valueType
InputControl<Pose>.valueSizeInBytes
InputControl<Pose>.value
InputControl.ToString()
InputControl.EvaluateMagnitude()
InputControl.RefreshConfigurationIfNeeded()
InputControl.RefreshConfiguration()
InputControl.CalculateOptimizedControlDataType()
InputControl.ApplyParameterChanges()
InputControl.displayName
InputControl.shortDisplayName
InputControl.variants
InputControl.device
InputControl.children
InputControl.usages
InputControl.aliases
InputControl.stateBlock
InputControl.synthetic
InputControl.currentStatePtr
InputControl.previousFrameStatePtr
InputControl.defaultStatePtr
InputControl.stateOffsetRelativeToDeviceRoot
Namespace: UnityEngine.XR.OpenXR.Input
Assembly: solution.dll
Syntax
public class PoseControl : InputControl<Pose>
Constructors
PoseControl()
Default Constructor required by the Input System for instantiation.
Declaration
public PoseControl()
Properties
angularVelocity
Separate access to the angularVelocity value.
Declaration
[Preserve]
[InputControl]
public Vector3Control angularVelocity { get; }
Property Value
Type | Description |
---|---|
Vector3Control |
isTracked
Separate access to the isTracked value.
Declaration
[Preserve]
[InputControl]
public ButtonControl isTracked { get; }
Property Value
Type | Description |
---|---|
ButtonControl |
position
Separate access to the position value.
Declaration
[Preserve]
[InputControl]
public Vector3Control position { get; }
Property Value
Type | Description |
---|---|
Vector3Control |
rotation
Separate access to the rotation value.
Declaration
[Preserve]
[InputControl]
public QuaternionControl rotation { get; }
Property Value
Type | Description |
---|---|
QuaternionControl |
trackingState
Separate access to the trackingState value.
Declaration
[Preserve]
[InputControl]
public IntegerControl trackingState { get; }
Property Value
Type | Description |
---|---|
IntegerControl |
velocity
Separate access to the velocity value.
Declaration
[Preserve]
[InputControl]
public Vector3Control velocity { get; }
Property Value
Type | Description |
---|---|
Vector3Control |
Methods
FinishSetup()
Declaration
protected override void FinishSetup()
Overrides
UnityEngine.InputSystem.InputControl<UnityEngine.XR.OpenXR.Input.Pose>.FinishSetup()
ReadUnprocessedValueFromState(void*)
Read unprocessed state values from the input control state.
Declaration
public override Pose ReadUnprocessedValueFromState(void* statePtr)
Parameters
Type | Name | Description |
---|---|---|
void* | statePtr | State data to read from. |
Returns
Type | Description |
---|---|
Pose | The pose data from the unprocessed state. |
Overrides
WriteValueIntoState(Pose, void*)
Write value data into input control state.
Declaration
public override void WriteValueIntoState(Pose value, void* statePtr)
Parameters
Type | Name | Description |
---|---|---|
Pose | value | The value to write into the control state. |
void* | statePtr | A pointer to the control state data. |