# Pinky

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

```csharp
public class Pinky : Finger
```

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

### Constructors

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

### Properties

| Name | Type                                                                        | Description                                                 |
| ---- | --------------------------------------------------------------------------- | ----------------------------------------------------------- |
| MCP  | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The pinky finger metacarpophalangeal joint.      |
| PIP  | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The pinky finger proximal interphalangeal joint. |
| DIP  | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The pinky finger distal interphalangeal joint.   |
| Tip  | [FingerJoint](https://handtracking.lightbuzz.com/api-reference/fingerjoint) | Read-Only. The pinky finger tip joint.                      |

### Example

The example shows how to manage a pinky finger with the `Pinky` class.

#### Create a pinky finger with a constructor

```csharp
// Create a pinky tip joint with the specified 2D position and 
// 3D position.
FingerJoint pinkyTip = new FingerJoint
(
    FingerJointType.PinkyTip,
    new Vector2(3, 3),
    new Vector3(0.3f, 0.3f, 0.3f),
    new Quaternion()
);

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

 // Create a pinky finger with the specified pinky joints.
 Pinky pinky = new Pinky
 (
     new Dictionary<FingerJointType, FingerJoint> 
     {
         { FingerJointType.PinkyTip, pinkyTip },
         { FingerJointType.PinkyDIP, pinkyDIP }
     }
 );
```

#### Get joint information from a pinky finger

```csharp
// Get pinky Tip joint.
FingerJoint pinkyTipNew = pinky.Tip;
```
