# HandJointType

Artifact: [androidx.xr.arcore:arcore](https://developer.android.com/jetpack/androidx/releases/xr-arcore) [View Source](https://cs.android.com/search?q=file:androidx/xr/arcore/HandJointType.kt+class:androidx.xr.arcore.HandJointType) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-arcore#1.0.0)

*** ** * ** ***


```
public enum HandJointType extends Enum<@NonNull HandJointType>
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [kotlin.Enum](https://developer.android.com/reference/java/lang/Enum.html)\<@[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull) [HandJointType](https://developer.android.com/reference/androidx/xr/arcore/HandJointType)\> ||
|   | ↳ | [androidx.xr.arcore.HandJointType](https://developer.android.com/reference/androidx/xr/arcore/HandJointType) |

*** ** * ** ***

Type of hand joint.

## Summary

| ### Enum Values |
|---|---|
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#INDEX_DISTAL` | The third joint of the index finger, closest to the fingertip. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#INDEX_INTERMEDIATE` | The second joint of the index finger, between the proximal and distal joints. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#INDEX_METACARPAL` | The base of the index finger, connecting it to the hand. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#INDEX_PROXIMAL` | The first joint of the index finger, closer to the palm. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#INDEX_TIP` | The tip of the index finger. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#LITTLE_DISTAL` | The third joint of the little finger, closest to the fingertip. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#LITTLE_INTERMEDIATE` | The second joint of the little finger, between the proximal and distal joints. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#LITTLE_METACARPAL` | The base of the little finger (pinky), connecting it to the hand. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#LITTLE_PROXIMAL` | The first joint of the little finger, closer to the palm. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#LITTLE_TIP` | The tip of the little finger (pinky). |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#MIDDLE_DISTAL` | The third joint of the middle finger, closest to the fingertip. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#MIDDLE_INTERMEDIATE` | The second joint of the middle finger, between the proximal and distal joints. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#MIDDLE_METACARPAL` | The base of the middle finger, connecting it to the hand. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#MIDDLE_PROXIMAL` | The first joint of the middle finger, closer to the palm. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#MIDDLE_TIP` | The tip of the middle finger. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#PALM` | The center of the palm. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#RING_DISTAL` | The third joint of the ring finger, closest to the fingertip. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#RING_INTERMEDIATE` | The second joint of the ring finger, between the proximal and distal joints. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#RING_METACARPAL` | The base of the ring finger, connecting it to the hand. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#RING_PROXIMAL` | The first joint of the ring finger, closer to the palm. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#RING_TIP` | The tip of the ring finger. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#THUMB_DISTAL` | The third joint of the thumb, further from the palm. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#THUMB_METACARPAL` | The base of the thumb (the first joint connecting the thumb to the palm). |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#THUMB_PROXIMAL` | The second joint of the thumb, closer to the palm. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#THUMB_TIP` | The tip of the thumb. |
| `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#WRIST` | The wrist joint, where the hand connects to the forearm. |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.enums/-enum-entries/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/xr/arcore/HandJointType>` | `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#getEntries()()` Returns an immutable `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.enums/-enum-entries/index.html` list containing the constants of this enum type, in the order they're declared. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/xr/arcore/HandJointType` | `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#valueOf(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html value)` Returns the enum constant of this type with the specified name. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull HandJointType[]` | `https://developer.android.com/reference/androidx/xr/arcore/HandJointType#values()()` Returns an array containing the constants of this enum type, in the order they're declared. |

## Enum Values

### INDEX_DISTAL

```
HandJointType HandJointType.INDEX_DISTAL
```

The third joint of the index finger, closest to the fingertip.

### INDEX_INTERMEDIATE

```
HandJointType HandJointType.INDEX_INTERMEDIATE
```

The second joint of the index finger, between the proximal and distal joints.

### INDEX_METACARPAL

```
HandJointType HandJointType.INDEX_METACARPAL
```

The base of the index finger, connecting it to the hand.

### INDEX_PROXIMAL

```
HandJointType HandJointType.INDEX_PROXIMAL
```

The first joint of the index finger, closer to the palm.

### INDEX_TIP

```
HandJointType HandJointType.INDEX_TIP
```

The tip of the index finger.

### LITTLE_DISTAL

```
HandJointType HandJointType.LITTLE_DISTAL
```

The third joint of the little finger, closest to the fingertip.

### LITTLE_INTERMEDIATE

```
HandJointType HandJointType.LITTLE_INTERMEDIATE
```

The second joint of the little finger, between the proximal and distal joints.

### LITTLE_METACARPAL

```
HandJointType HandJointType.LITTLE_METACARPAL
```

The base of the little finger (pinky), connecting it to the hand.

### LITTLE_PROXIMAL

```
HandJointType HandJointType.LITTLE_PROXIMAL
```

The first joint of the little finger, closer to the palm.

### LITTLE_TIP

```
HandJointType HandJointType.LITTLE_TIP
```

The tip of the little finger (pinky).

### MIDDLE_DISTAL

```
HandJointType HandJointType.MIDDLE_DISTAL
```

The third joint of the middle finger, closest to the fingertip.

### MIDDLE_INTERMEDIATE

```
HandJointType HandJointType.MIDDLE_INTERMEDIATE
```

The second joint of the middle finger, between the proximal and distal joints.

### MIDDLE_METACARPAL

```
HandJointType HandJointType.MIDDLE_METACARPAL
```

The base of the middle finger, connecting it to the hand.

### MIDDLE_PROXIMAL

```
HandJointType HandJointType.MIDDLE_PROXIMAL
```

The first joint of the middle finger, closer to the palm.

### MIDDLE_TIP

```
HandJointType HandJointType.MIDDLE_TIP
```

The tip of the middle finger.

### PALM

```
HandJointType HandJointType.PALM
```

The center of the palm. Often used as a reference point for hand tracking.

### RING_DISTAL

```
HandJointType HandJointType.RING_DISTAL
```

The third joint of the ring finger, closest to the fingertip.

### RING_INTERMEDIATE

```
HandJointType HandJointType.RING_INTERMEDIATE
```

The second joint of the ring finger, between the proximal and distal joints.

### RING_METACARPAL

```
HandJointType HandJointType.RING_METACARPAL
```

The base of the ring finger, connecting it to the hand.

### RING_PROXIMAL

```
HandJointType HandJointType.RING_PROXIMAL
```

The first joint of the ring finger, closer to the palm.

### RING_TIP

```
HandJointType HandJointType.RING_TIP
```

The tip of the ring finger.

### THUMB_DISTAL

```
HandJointType HandJointType.THUMB_DISTAL
```

The third joint of the thumb, further from the palm.

### THUMB_METACARPAL

```
HandJointType HandJointType.THUMB_METACARPAL
```

The base of the thumb (the first joint connecting the thumb to the palm).

### THUMB_PROXIMAL

```
HandJointType HandJointType.THUMB_PROXIMAL
```

The second joint of the thumb, closer to the palm.

### THUMB_TIP

```
HandJointType HandJointType.THUMB_TIP
```

The tip of the thumb.

### WRIST

```
HandJointType HandJointType.WRIST
```

The wrist joint, where the hand connects to the forearm.

## Public methods

### getEntries

```
public final @NonNull EnumEntries<@NonNull HandJointType> getEntries()
```

Returns an immutable `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.enums/-enum-entries/index.html` list containing the constants of this enum type, in the order they're declared.

### valueOf

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-arcore#1.0.0)

```
public static final @NonNull HandJointType valueOf(@NonNull String value)
```

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if this enum type has no constant with the specified name |

### values

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-arcore#1.0.0)

```
public static final @NonNull HandJointType[] values()
```

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

The function returns a new instance of the array on every call. The array could be mutated, so working with it may also require defensive copying. Consider using `entries` property as a more efficient alternative returning an immutable list of enum entries.