Class ArticulatedHandPose
Shape of an articulated hand defined by joint poses.
Inherited Members
Namespace: Microsoft.MixedReality.Toolkit.Utilities
Assembly: cs.temp.dll.dll
Syntax
public class ArticulatedHandPose
Constructors
ArticulatedHandPose()
Declaration
public ArticulatedHandPose()
ArticulatedHandPose(MixedRealityPose[])
Declaration
public ArticulatedHandPose(MixedRealityPose[] localJointPoses)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityPose[] | localJointPoses |
Methods
ComputeJointPoses(Handedness, Quaternion, Vector3, MixedRealityPose[])
Compute world space poses from camera-space joint data.
Declaration
public void ComputeJointPoses(Handedness handedness, Quaternion rotation, Vector3 position, MixedRealityPose[] jointsOut)
Parameters
Type | Name | Description |
---|---|---|
Handedness | handedness | Handedness of the resulting pose |
Quaternion | rotation | Rotational offset of the resulting pose |
Vector3 | position | Translational offset of the resulting pose |
MixedRealityPose[] | jointsOut | Output array of joint poses |
Copy(ArticulatedHandPose)
Copy data from another articulated hand pose.
Declaration
public void Copy(ArticulatedHandPose other)
Parameters
Type | Name | Description |
---|---|---|
ArticulatedHandPose | other |
FromJson(String)
Deserialize pose data from JSON format.
Declaration
public void FromJson(string json)
Parameters
Type | Name | Description |
---|---|---|
String | json |
GetGesturePose(ArticulatedHandPose.GestureId)
Get pose data for a supported gesture.
Declaration
[Obsolete("Use SimulatedArticulatedHandPoses.GetGesturePose() or other custom class")]
public static ArticulatedHandPose GetGesturePose(ArticulatedHandPose.GestureId gesture)
Parameters
Type | Name | Description |
---|---|---|
ArticulatedHandPose.GestureId | gesture |
Returns
Type | Description |
---|---|
ArticulatedHandPose |
GetLocalJointPose(TrackedHandJoint, Handedness)
Declaration
public MixedRealityPose GetLocalJointPose(TrackedHandJoint joint, Handedness handedness)
Parameters
Type | Name | Description |
---|---|---|
TrackedHandJoint | joint | |
Handedness | handedness |
Returns
Type | Description |
---|---|
MixedRealityPose |
InterpolateOffsets(ArticulatedHandPose, ArticulatedHandPose, Single)
Blend between two hand poses.
Declaration
public void InterpolateOffsets(ArticulatedHandPose poseA, ArticulatedHandPose poseB, float value)
Parameters
Type | Name | Description |
---|---|---|
ArticulatedHandPose | poseA | |
ArticulatedHandPose | poseB | |
Single | value |
ParseFromJointPoses(MixedRealityPose[], Handedness, Quaternion, Vector3)
Take world space joint poses from any hand and convert into right-hand, camera-space poses.
Declaration
public void ParseFromJointPoses(MixedRealityPose[] joints, Handedness handedness, Quaternion rotation, Vector3 position)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityPose[] | joints | Input joint poses |
Handedness | handedness | Handedness of the input data |
Quaternion | rotation | Rotational offset of the input data |
Vector3 | position | Translational offset of the input data |
SetZero()
Set all poses to zero.
Declaration
public void SetZero()
ToJson()
Serialize pose data to JSON format.
Declaration
public string ToJson()
Returns
Type | Description |
---|---|
String |