Class GenericJoystickController
Implements
Inherited Members
Namespace: Microsoft.MixedReality.Toolkit.Input.UnityInput
Assembly: cs.temp.dll.dll
Syntax
public class GenericJoystickController : BaseController, IMixedRealityController
Constructors
GenericJoystickController(TrackingState, Handedness, IMixedRealityInputSource, MixedRealityInteractionMapping[])
Declaration
public GenericJoystickController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null)
Parameters
Type | Name | Description |
---|---|---|
TrackingState | trackingState | |
Handedness | controllerHandedness | |
IMixedRealityInputSource | inputSource | |
MixedRealityInteractionMapping[] | interactions |
GenericJoystickController(TrackingState, Handedness, IMixedRealityInputSource, MixedRealityInteractionMapping[])
Declaration
public GenericJoystickController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null)
Parameters
Type | Name | Description |
---|---|---|
TrackingState | trackingState | |
Handedness | controllerHandedness | |
IMixedRealityInputSource | inputSource | |
MixedRealityInteractionMapping[] | interactions |
Fields
CurrentControllerPose
The current pose of this controller.
Declaration
protected MixedRealityPose CurrentControllerPose
Field Value
Type | Description |
---|---|
MixedRealityPose |
CurrentControllerPose
The current pose of this controller.
Declaration
protected MixedRealityPose CurrentControllerPose
Field Value
Type | Description |
---|---|
MixedRealityPose |
CurrentControllerPosition
The current position of this controller.
Declaration
protected Vector3 CurrentControllerPosition
Field Value
Type | Description |
---|---|
Vector3 |
CurrentControllerPosition
The current position of this controller.
Declaration
protected Vector3 CurrentControllerPosition
Field Value
Type | Description |
---|---|
Vector3 |
CurrentControllerRotation
The current rotation of this controller.
Declaration
protected Quaternion CurrentControllerRotation
Field Value
Type | Description |
---|---|
Quaternion |
CurrentControllerRotation
The current rotation of this controller.
Declaration
protected Quaternion CurrentControllerRotation
Field Value
Type | Description |
---|---|
Quaternion |
LastControllerPose
The previous pose of this controller.
Declaration
protected MixedRealityPose LastControllerPose
Field Value
Type | Description |
---|---|
MixedRealityPose |
LastControllerPose
The previous pose of this controller.
Declaration
protected MixedRealityPose LastControllerPose
Field Value
Type | Description |
---|---|
MixedRealityPose |
Properties
PointerOffsetAngle
The pointer's offset angle.
Declaration
public virtual float PointerOffsetAngle { get; protected set; }
Property Value
Type | Description |
---|---|
Single |
PointerOffsetAngle
The pointer's offset angle.
Declaration
public virtual float PointerOffsetAngle { get; protected set; }
Property Value
Type | Description |
---|---|
Single |
Methods
SetupDefaultInteractions(Handedness)
Declaration
public override void SetupDefaultInteractions(Handedness controllerHandedness)
Parameters
Type | Name | Description |
---|---|---|
Handedness | controllerHandedness |
Overrides
UpdateButtonData(MixedRealityInteractionMapping)
Update an Interaction Bool data type from a Bool input
Declaration
protected void UpdateButtonData(MixedRealityInteractionMapping interactionMapping)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityInteractionMapping | interactionMapping |
Remarks
Raises an Input System "Input Down" event when the key is down, and raises an "Input Up" when it is released (e.g. a Button) Also raises a "Pressed" event while pressed
UpdateButtonData(MixedRealityInteractionMapping)
Update an Interaction Bool data type from a Bool input
Declaration
protected void UpdateButtonData(MixedRealityInteractionMapping interactionMapping)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityInteractionMapping | interactionMapping |
Remarks
Raises an Input System "Input Down" event when the key is down, and raises an "Input Up" when it is released (e.g. a Button) Also raises a "Pressed" event while pressed
UpdateController()
Update the controller data from Unity's Input Manager
Declaration
public virtual void UpdateController()
UpdateController()
Update the controller data from Unity's Input Manager
Declaration
public virtual void UpdateController()
UpdateDualAxisData(MixedRealityInteractionMapping)
Update the Touchpad / Thumbstick input from the device (in OpenVR, touchpad and thumbstick are the same input control)
Declaration
protected void UpdateDualAxisData(MixedRealityInteractionMapping interactionMapping)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityInteractionMapping | interactionMapping |
UpdateDualAxisData(MixedRealityInteractionMapping)
Update the Touchpad / Thumbstick input from the device (in OpenVR, touchpad and thumbstick are the same input control)
Declaration
protected void UpdateDualAxisData(MixedRealityInteractionMapping interactionMapping)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityInteractionMapping | interactionMapping |
UpdatePoseData(MixedRealityInteractionMapping)
Update Spatial Pointer Data.
Declaration
protected void UpdatePoseData(MixedRealityInteractionMapping interactionMapping)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityInteractionMapping | interactionMapping |
UpdatePoseData(MixedRealityInteractionMapping)
Update Spatial Pointer Data.
Declaration
protected void UpdatePoseData(MixedRealityInteractionMapping interactionMapping)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityInteractionMapping | interactionMapping |
UpdateSingleAxisData(MixedRealityInteractionMapping)
Update an Interaction Float data type from a SingleAxis (float) input
Declaration
protected void UpdateSingleAxisData(MixedRealityInteractionMapping interactionMapping)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityInteractionMapping | interactionMapping |
Remarks
Raises a Float Input Changed event when the float data changes
UpdateSingleAxisData(MixedRealityInteractionMapping)
Update an Interaction Float data type from a SingleAxis (float) input
Declaration
protected void UpdateSingleAxisData(MixedRealityInteractionMapping interactionMapping)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityInteractionMapping | interactionMapping |
Remarks
Raises a Float Input Changed event when the float data changes