Class ArticulatedHandDefinition
Defines the interactions and data that an articulated hand can provide.
Inherited Members
Namespace: Microsoft.MixedReality.Toolkit.Input
Assembly: cs.temp.dll.dll
Syntax
public class ArticulatedHandDefinition
Constructors
ArticulatedHandDefinition(IMixedRealityInputSource, Handedness)
Declaration
public ArticulatedHandDefinition(IMixedRealityInputSource source, Handedness handedness)
Parameters
| Type | Name | Description |
|---|---|---|
| IMixedRealityInputSource | source | |
| Handedness | handedness |
Fields
handedness
Declaration
protected readonly Handedness handedness
Field Value
| Type | Description |
|---|---|
| Handedness |
inputSource
Declaration
protected readonly IMixedRealityInputSource inputSource
Field Value
| Type | Description |
|---|---|
| IMixedRealityInputSource |
Properties
DefaultInteractions
The articulated hands default interactions.
Declaration
public MixedRealityInteractionMapping[] DefaultInteractions { get; }
Property Value
| Type | Description |
|---|---|
| MixedRealityInteractionMapping[] |
Remarks
A single interaction mapping works for both left and right articulated hands.
EnterPinchDistance
The distance between the index finger tip and the thumb tip required to enter the pinch/air tap selection gesture. The pinch gesture enter will be registered for all values less than the EnterPinchDistance. The default EnterPinchDistance value is 0.02 and must be between 0.015 and 0.1.
Declaration
public float EnterPinchDistance { get; set; }
Property Value
| Type | Description |
|---|---|
| Single |
ExitPinchDistance
The distance between the index finger tip and the thumb tip required to exit the pinch/air tap gesture. The pinch gesture exit will be registered for all values greater than the ExitPinchDistance. The default ExitPinchDistance value is 0.05 and must be between 0.015 and 0.1.
Declaration
public float ExitPinchDistance { get; set; }
Property Value
| Type | Description |
|---|---|
| Single |
IsInPointingPose
Calculates whether the current pose allows for pointing/distant interactions.
Declaration
public bool IsInPointingPose { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
IsPinching
Calculates whether the current the current joint pose is selecting (air tap gesture).
Declaration
public bool IsPinching { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Methods
UpdateCurrentIndexPose(MixedRealityInteractionMapping)
Updates the MixedRealityInteractionMapping with the latest index pose and fires a corresponding pose event.
Declaration
public void UpdateCurrentIndexPose(MixedRealityInteractionMapping interactionMapping)
Parameters
| Type | Name | Description |
|---|---|---|
| MixedRealityInteractionMapping | interactionMapping | The index finger's interaction mapping. |
UpdateHandJoints(Dictionary<TrackedHandJoint, MixedRealityPose>)
Updates the current hand joints with new data.
Declaration
public void UpdateHandJoints(Dictionary<TrackedHandJoint, MixedRealityPose> jointPoses)
Parameters
| Type | Name | Description |
|---|---|---|
| Dictionary<TrackedHandJoint, MixedRealityPose> | jointPoses | The new joint poses. |