---
title: JointKey
framework: createmlcomponents
role: symbol
role_heading: Structure
path: createmlcomponents/jointkey
---

# JointKey

A key that uniquely identifies a joint.

## Declaration

```swift
struct JointKey
```

## Topics

### Getting elbow properties

- [leftElbow](createmlcomponents/jointkey/leftelbow.md)
- [rightElbow](createmlcomponents/jointkey/rightelbow.md)

### Getting head properties

- [leftEye](createmlcomponents/jointkey/lefteye.md)
- [rightEye](createmlcomponents/jointkey/righteye.md)
- [leftEar](createmlcomponents/jointkey/leftear.md)
- [rightEar](createmlcomponents/jointkey/rightear.md)
- [nose](createmlcomponents/jointkey/nose.md)

### Getting index finger properties

- [indexDIP](createmlcomponents/jointkey/indexdip.md)
- [indexMCP](createmlcomponents/jointkey/indexmcp.md)
- [indexPIP](createmlcomponents/jointkey/indexpip.md)
- [indexTip](createmlcomponents/jointkey/indextip.md)

### Getting little finger properties

- [littleDIP](createmlcomponents/jointkey/littledip.md)
- [littleMCP](createmlcomponents/jointkey/littlemcp.md)
- [littlePIP](createmlcomponents/jointkey/littlepip.md)
- [littleTip](createmlcomponents/jointkey/littletip.md)

### Getting middle finger properties

- [middleDIP](createmlcomponents/jointkey/middledip.md)
- [middleMCP](createmlcomponents/jointkey/middlemcp.md)
- [middlePIP](createmlcomponents/jointkey/middlepip.md)
- [middleTip](createmlcomponents/jointkey/middletip.md)

### Getting ring finger properties

- [ringDIP](createmlcomponents/jointkey/ringdip.md)
- [ringMCP](createmlcomponents/jointkey/ringmcp.md)
- [ringPIP](createmlcomponents/jointkey/ringpip.md)
- [ringTip](createmlcomponents/jointkey/ringtip.md)

### Getting thumb properties

- [thumbCMC](createmlcomponents/jointkey/thumbcmc.md)
- [thumbIP](createmlcomponents/jointkey/thumbip.md)
- [thumbMP](createmlcomponents/jointkey/thumbmp.md)
- [thumbTip](createmlcomponents/jointkey/thumbtip.md)

### Getting wrist properties

- [leftWrist](createmlcomponents/jointkey/leftwrist.md)
- [rightWrist](createmlcomponents/jointkey/rightwrist.md)
- [wrist](createmlcomponents/jointkey/wrist.md)

### Getting neck and shoulder properties

- [neck](createmlcomponents/jointkey/neck.md)
- [leftShoulder](createmlcomponents/jointkey/leftshoulder.md)
- [rightShoulder](createmlcomponents/jointkey/rightshoulder.md)

### Getting hip, knee, and ankle properties

- [leftHip](createmlcomponents/jointkey/lefthip.md)
- [leftKnee](createmlcomponents/jointkey/leftknee.md)
- [rightHip](createmlcomponents/jointkey/righthip.md)
- [rightKnee](createmlcomponents/jointkey/rightknee.md)
- [leftAnkle](createmlcomponents/jointkey/leftankle.md)
- [rightAnkle](createmlcomponents/jointkey/rightankle.md)

### Getting root and raw Properties

- [root](createmlcomponents/jointkey/root.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Pose components

- [Counting human body action repetitions in a live video feed](createmlcomponents/counting-human-body-action-repetitions-in-a-live-video-feed.md)
- [Pose](createmlcomponents/pose.md)
- [JointPoint](createmlcomponents/jointpoint.md)
- [PoseSelector](createmlcomponents/poseselector.md)
- [PoseSelectionStrategy](createmlcomponents/poseselectionstrategy.md)
- [JointsSelector](createmlcomponents/jointsselector.md)
- [HumanBodyPoseExtractor](createmlcomponents/humanbodyposeextractor.md)
- [HumanHandPoseExtractor](createmlcomponents/humanhandposeextractor.md)
- [HumanBodyActionCounter](createmlcomponents/humanbodyactioncounter.md)
- [HumanBodyActionPeriodPredictor](createmlcomponents/humanbodyactionperiodpredictor.md)
