> 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/handextensions.md).

# HandExtensions

```csharp
public static class HandExtensions
```

This is a static class.

### Methods

| Name                                            | Return Type                    | Description                                                                                         |
| ----------------------------------------------- | ------------------------------ | --------------------------------------------------------------------------------------------------- |
| Center(List<[Hand](/api-reference/hand.md)>)    | [Hand](/api-reference/hand.md) | Static. Returns the hand closest to the center of the field of view in the specified list of hands. |
| Leftmost(List<[Hand](/api-reference/hand.md)>)  | [Hand](/api-reference/hand.md) | Static. Returns the leftmost hand in the specified list of hands.                                   |
| Rightmost(List<[Hand](/api-reference/hand.md)>) | [Hand](/api-reference/hand.md) | Static. Returns the rightmost hand in the specified list of hands.                                  |

### Example

The examples show how to locate a hand depending on its position with the `HandExtensions` class.

#### Detect hands

First, detect the hands in an image.

```
List<Hand> hands = handTracker.Load(texture);
```

#### Retrieve the hand depending on the position

Get the hand closest to the center in the specified list of hands.

```csharp
Hand center = HandExtensions.Center(hands);
```

Get the leftmost hand in the specified list of hands.

```csharp
Hand leftmost = HandExtensions.Leftmost(hands);
```

Get the rightmost hand in the specified list of hands.

```csharp
Hand rightmost = HandExtensions.Rightmost(hands);
```
