# ExistentHandComponent

## Overview

The ExistentHandComponent is designed to capture, process and maintain hand tracking data in world space. Using the support of the ExistentTrackingConfidence component and the integrated hand data filter component it provides more stable hand tracking data to the rest of the Existent platform.&#x20;

The ExistentGrabComponent, ExistentPlayerAnimInstance and ExistentHandSolver are three examples of Existent systems using the tracking data generated by the ExistentHandComponent.

The ExistentHandComponent can work in conjunction with an ExistentTrackerComponent to provide a more reliable wrist transform.

<figure><img src="https://lh7-us.googleusercontent.com/29iO1gCLfXeLLwGuJhZGvVHf634mSySShjzhodWqbeQZmphpzJDAxt650Ow9mi9uxrTD-n9XtZwRNbdKTMYQ_1gMtBgvUJJglEsFqVAFteQvMX9SRo5DS0yGyFzWcHZlzU-lHTnXAraddcQcvibmSg" alt=""><figcaption></figcaption></figure>

## How to use

Unless you are using a custom setup your player class will inherit from ExistentPlayer, which will already provide you with the two ExistentHandComponents required.&#x20;

If this is not the case the ExistentHandComponent can be added to your player class by using the Add button in the components panel inside the blueprint editor. Once added you must specify which hand the component will work with, either left or right.&#x20;

Once set up the component will work out of the box, however, its behaviour can be greatly customised to meet the specific needs of your project. As an example you can optionally tell the ExistentHandComponent to use an ExistentTrackerComponent to drive the wrist transform.

## Additional Details

* Hand Data Filtering: Internally employs the UExistentHandDataFilterComponent to refine hand tracking data, ensuring smooth and stable hand movements in the VR space. The hand filtering can be turned off.
* Tracking Status Management: Utilises the ExistentTrackingConfidence generated value to dynamically assess the quality of hand tracking, adapting interaction capabilities based on tracking accuracy.
* Debugging Tools: Includes debugging options for visualising hand tracking data in the Unreal Editor, aiding in the development and fine-tuning of hand interactions.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.existent.com/documentation/resources/classes-components/existenthandcomponent.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
