Palm

Represents a palm finger with all its relevant joints.

The Hand class automatically instantiates the Palm class for you.

public class Palm : Finger

Inherits Finger class.

Constructors

NameDescription

Palm(Dictionary<FingerJointType, FingerJoint>)

Creates a new Palm object with the specified finger joint types and finger joints.

Properties

NameTypeDescription

Wrist

Read-Only. The root of the hand.

Center

Read-Only. The middle of the palm.

ThumbCMP

Read-Only. The thumb carpometacarpal joint.

ThumbMCP

Read-Only. The thumb metacarpophalangeal joint.

IndexMCP

Read-Only. The index finger metacarpophalangeal joint.

MiddleMCP

Read-Only. The middle finger metacarpophalangeal joint.

RingMCP

Read-Only. The ring finger metacarpophalangeal joint.

PinkyMCP

Read-Only. The pinky finger metacarpophalangeal joint.

Example

The example shows how to manage a palm with the Palm class.

Create a palm with a constructor

// Create a thumb MCP joint with the specified 2D position and 
// 3D position.
FingerJoint thumbMCP = new FingerJoint
(
    FingerJointType.ThumbMCP,
    new Vector2(3, 3),
    new Vector3(0.3f, 0.3f, 0.3f),
    new Quaternion()
);

// Create a pinky MCP joint with the specified 2D position and 
// 3D position.
FingerJoint pinkyMCP = new FingerJoint
(
    FingerJointType.PinkyMCP,
    new Vector2(3, 3),
    new Vector3(0.3f, 0.3f, 0.3f),
    new Quaternion()
);

 // Create a palm with the specified joints.
 Palm palm = new Palm
 (
     new Dictionary<FingerJointType, FingerJoint> 
     {
         { FingerJointType.ThumbMCP, thumbMCP },
         { FingerJointType.PinkyMCP, pinkyMCP }
     }
 );

Get joint information from a palm

// Get palm pinky MCP joint.
FingerJoint pinkyMCPNew = palm.PinkyMCP;

Last updated