> 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/ui-reference/handmanager.md).

# HandManager

```csharp
public class HandManager : MonoBehaviour
```

Inherits [UnityEngine.MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html) class.

### Constructors

| Name          | Description                       |
| ------------- | --------------------------------- |
| HandManager() | Creates a new HandManager object. |

### Properties

| Name        | Type                                            | Description                              |
| ----------- | ----------------------------------------------- | ---------------------------------------- |
| HandVisuals | List<[HandVisual](/ui-reference/handvisual.md)> | A list of handVisuals.                   |
| Is2D        | bool                                            | Whether it shows the 2D or 3D positions. |

### Methods

| Name                                                                                                                           | Return Type | Description                                                                                                                                                                                           |
| ------------------------------------------------------------------------------------------------------------------------------ | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Load(List<[Hand](/api-reference/hand.md)>, List<[UnityEngine.Vector3](https://docs.unity3d.com/ScriptReference/Vector3.html)>) | void        | Loads the specified hands to a 2D Canvas or 3D space. If an optional offset list is provided, it relocates the hands' position in 3D by the specified offset value. The offset is measured in meters. |
| Clear                                                                                                                          | void        | Removes all elements from the HandManager object.                                                                                                                                                     |

### Example

The example shows how to load detected hands to a Canvas with the `HandManager` class.

<pre class="language-csharp"><code class="lang-csharp"><strong>//Detect hands.
</strong><strong>List&#x3C;Hand> hands = handTracker.Load(image);
</strong>
// Create a handManager.
HandManager handManager= new HandManager();

// Load hands to a 2D Canvas or 3D space.
handManager.Load(hands);
</code></pre>
