# Palm

{% hint style="warning" %}
The `Hand` class automatically instantiates the `Palm` class for you.
{% endhint %}

```csharp
public class Palm : Finger
```

Inherits [Finger ](https://handtracking.lightbuzz.com/api-reference/finger)class.

### Constructors

| Name                                                                                                                                                                               | Description                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| Palm(Dictionary<[FingerJointType](https://handtracking.lightbuzz.com/api-reference/fingerjointtype), [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint)>) | Creates a new Palm object with the specified finger joint types and finger joints. |

### Properties

| Name      | Type                                                                        | Description                                             |
| --------- | --------------------------------------------------------------------------- | ------------------------------------------------------- |
| Wrist     | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The root of the hand.                        |
| Center    | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The middle of the palm.                      |
| ThumbCMP  | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The thumb carpometacarpal joint.             |
| ThumbMCP  | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The thumb metacarpophalangeal joint.         |
| IndexMCP  | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The index finger metacarpophalangeal joint.  |
| MiddleMCP | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The middle finger metacarpophalangeal joint. |
| RingMCP   | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The ring finger metacarpophalangeal joint.   |
| PinkyMCP  | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | 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

```csharp
// 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

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