> For the complete documentation index, see [llms.txt](https://handtracking.lightbuzz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://handtracking.lightbuzz.com/api-reference/finger/palm.md).

# Palm

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

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

Inherits [Finger ](/api-reference/finger.md)class.

### Constructors

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

### Properties

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