> For the complete documentation index, see [llms.txt](https://earnest-robot.gitbook.io/auto-hand-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://earnest-robot.gitbook.io/auto-hand-docs/auto-hand/hand/finger-component.md).

# Finger Component

Finger components should be placed on the knuckle of each finger on your skeleton. This component contains the open/closed pose data for the hand and it manages the finger bending/stopping algorithm for generating automatic poses.

<figure><img src="https://2959669391-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5zKO0EvOjzUDeT2aiFk3%2Fuploads%2FAYohz5uRwRXwepxJzekx%2Fimage.png?alt=media&amp;token=6cecae3b-9cdf-4ca3-8c1d-af017a1bacf3" alt=""><figcaption></figcaption></figure>

`Hand` reference to the hand this finger is connected to. If left blank finger will automatically search parent hierarchy for a hand component

`Finger Type` which finger this is, index, middle, ring, pinky, thumb

`Knuckle Joint` the transform that moves the knuckle of the finger

`Middle Joint` the transform that moves the middle joint of the finger

`Distal Joint` the transform that moves the tip joint of the finger

`Tip` this is a transform that represents the finger tip position of this finger

`Tip Radius` the radius of the finger tip bumper

`Bend Offset` this will add to the current finger bend: 0 is no bend, 0.5 is half bend, 1 is full bend

`Smooth Speed` Decrease for slower finger movement, Increase for snappier finger movement.

## Finger Bending

Individual finger bending input can be managed through the various Finger Bender scripts, examples of which can be found under the root of the examples hands, attached to the Finger Bender Object

Depending on the input package you choose in the [⚡Setup](https://app.gitbook.com/s/5zKO0EvOjzUDeT2aiFk3/auto-hand/setup)

`Offset` will adjust the bend of the given fingers by the offset amount percent 0-1.&#x20;

* Example if the index offset is 1 the index finger will bend fully when that controller input is triggered&#x20;

{% tabs %}
{% tab title="OpenXR" %}

## OpenXRAutoHandFingerBender

<div align="left"><img src="https://2959669391-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5zKO0EvOjzUDeT2aiFk3%2Fuploads%2FtB5lwChDCp2R2BFrXKvi%2Fimage.png?alt=media&amp;token=db3a1875-41a4-451c-99d9-4d65b5a69138" alt=""></div>
{% endtab %}

{% tab title="XR" %}

### XRAutoHandAxisFingerBender

### XRAutoHandFingerBender

<div align="left"><img src="https://2959669391-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5zKO0EvOjzUDeT2aiFk3%2Fuploads%2FZNK0EcEUncVrZQKk1zBO%2Fimage.png?alt=media&amp;token=8cd1d20c-1c72-413c-a202-ef9fad451b74" alt=""></div>
{% endtab %}

{% tab title="Oculus Integration" %}

### OVRAutoHandAxisFingerBender

### OVRAutoHandFingerBender

<div align="left"><img src="https://2959669391-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5zKO0EvOjzUDeT2aiFk3%2Fuploads%2FP5JITdojIjNtGz1IPDfH%2Fimage.png?alt=media&amp;token=9623465b-2492-433d-a21f-b364813a67b7" alt=""></div>
{% endtab %}

{% tab title="SteamVR" %}

### SteamVRAutoHandFingerBender

### SteamVRAutoHandAxisFingerBender

<div align="left"><img src="https://2959669391-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5zKO0EvOjzUDeT2aiFk3%2Fuploads%2FXw4BbqeQrFgOpBoPkGqd%2Fimage.png?alt=media&amp;token=7ec03c27-4f0f-43d9-a303-c15c9ca1833f" alt=""></div>
{% endtab %}
{% endtabs %}
