# Finger

```csharp
public class Finger
```

### Constructors

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

### Example

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

#### Create a finger with the specified finger joints

```csharp
// Create an index Tip joint with the specified 2D position and 
// 3D position.
FingerJoint indexTip = new FingerJoint
(
    FingerJointType.IndexTip,
    new Vector2(3, 3),
    new Vector3(0.3f, 0.3f, 0.3f),
    new Quaternion()
);

// Create an index DIP joint with the specified 2D position and 
// 3D position.
FingerJoint indexDIP = new FingerJoint
(
    FingerJointType.IndexDIP,
    new Vector2(3, 3),
    new Vector3(0.3f, 0.3f, 0.3f),
    new Quaternion()
);

 // Create an index finger with the specified index joints.
 Finger index = new Finger
 (
     new Dictionary<FingerJointType, FingerJoint> 
     {
         { FingerJointType.IndexTip, indexTip },
         { FingerJointType.IndexDIP,indexDIP }
     }
 );
```

#### Create an empty finger

```csharp
Finger emptyFinger = new Finger();
```
