<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: 16.0.0 -",
    "macOS: 13.0.0 -",
    "tvOS: 16.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CreateMLComponents",
  "identifier" : "/documentation/CreateMLComponents/JointKey",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Create ML Components"
    ],
    "preciseIdentifier" : "s:18CreateMLComponents8JointKeyV"
  },
  "title" : "JointKey"
}
-->

# JointKey

A key that uniquely identifies a joint.

```
struct JointKey
```

## Topics

### Getting elbow properties

[`static let leftElbow: JointKey`](/documentation/CreateMLComponents/JointKey/leftElbow)

A key associated with left elbow joint in a body pose.

[`static let rightElbow: JointKey`](/documentation/CreateMLComponents/JointKey/rightElbow)

A key associated with right elbow joint in a body pose.

### Getting head properties

[`static let leftEye: JointKey`](/documentation/CreateMLComponents/JointKey/leftEye)

A key associated with left eye joint in a body pose.

[`static let rightEye: JointKey`](/documentation/CreateMLComponents/JointKey/rightEye)

A key associated with right eye joint in a body pose.

[`static let leftEar: JointKey`](/documentation/CreateMLComponents/JointKey/leftEar)

A key associated with left ear joint in a body pose.

[`static let rightEar: JointKey`](/documentation/CreateMLComponents/JointKey/rightEar)

A key associated with right ear joint in a body pose.

[`static let nose: JointKey`](/documentation/CreateMLComponents/JointKey/nose)

A key associated with nose joint in a body pose.

### Getting index finger properties

[`static let indexDIP: JointKey`](/documentation/CreateMLComponents/JointKey/indexDIP)

A key associated with index finger’s distal interphalangeal (DIP) joint in a hand pose.

[`static let indexMCP: JointKey`](/documentation/CreateMLComponents/JointKey/indexMCP)

A key associated with index finger’s metacarpophalangeal (MCP) joint in a hand pose.

[`static let indexPIP: JointKey`](/documentation/CreateMLComponents/JointKey/indexPIP)

A key associated with index finger’s proximal interphalangeal (PIP) joint in a hand pose.

[`static let indexTip: JointKey`](/documentation/CreateMLComponents/JointKey/indexTip)

A key associated with index finger tip joint in a hand pose.

### Getting little finger properties

[`static let littleDIP: JointKey`](/documentation/CreateMLComponents/JointKey/littleDIP)

A key associated with ring finger’s distal interphalangeal (DIP) joint in a hand pose.

[`static let littleMCP: JointKey`](/documentation/CreateMLComponents/JointKey/littleMCP)

A key associated with ring finger’s metacarpophalangeal (MCP) joint in a hand pose.

[`static let littlePIP: JointKey`](/documentation/CreateMLComponents/JointKey/littlePIP)

A key associated with ring finger’s proximal interphalangeal (PIP) joint in a hand pose.

[`static let littleTip: JointKey`](/documentation/CreateMLComponents/JointKey/littleTip)

A key associated with ring finger tip joint in a hand pose.

### Getting middle finger properties

[`static let middleDIP: JointKey`](/documentation/CreateMLComponents/JointKey/middleDIP)

A key associated with middle finger’s distal interphalangeal (DIP) joint in a hand pose.

[`static let middleMCP: JointKey`](/documentation/CreateMLComponents/JointKey/middleMCP)

A key associated with middle finger’s metacarpophalangeal (MCP) joint in a hand pose.

[`static let middlePIP: JointKey`](/documentation/CreateMLComponents/JointKey/middlePIP)

A key associated with middle finger’s proximal interphalangeal (PIP) joint in a hand pose.

[`static let middleTip: JointKey`](/documentation/CreateMLComponents/JointKey/middleTip)

A key associated with middle finger tip joint in a hand pose.

### Getting ring finger properties

[`static let ringDIP: JointKey`](/documentation/CreateMLComponents/JointKey/ringDIP)

A key associated with ring finger’s distal interphalangeal (DIP) joint in a hand pose.

[`static let ringMCP: JointKey`](/documentation/CreateMLComponents/JointKey/ringMCP)

A key associated with ring finger’s metacarpophalangeal (MCP) joint in a hand pose.

[`static let ringPIP: JointKey`](/documentation/CreateMLComponents/JointKey/ringPIP)

A key associated with ring finger’s proximal interphalangeal (PIP) joint in a hand pose.

[`static let ringTip: JointKey`](/documentation/CreateMLComponents/JointKey/ringTip)

A key associated with ring finger tip joint in a hand pose.

### Getting thumb properties

[`static let thumbCMC: JointKey`](/documentation/CreateMLComponents/JointKey/thumbCMC)

A key associated with thumb carpometacarpal (CMC) joint in a hand pose.

[`static let thumbIP: JointKey`](/documentation/CreateMLComponents/JointKey/thumbIP)

A key associated with thumb interphalangeal (IP) joint in a hand pose.

[`static let thumbMP: JointKey`](/documentation/CreateMLComponents/JointKey/thumbMP)

A key associated with thumb metacarpophalangeal (MP) joint in a hand pose.

[`static let thumbTip: JointKey`](/documentation/CreateMLComponents/JointKey/thumbTip)

A key associated with thumb tip joint in a hand pose.

### Getting wrist properties

[`static let leftWrist: JointKey`](/documentation/CreateMLComponents/JointKey/leftWrist)

A key associated with left wrist joint in a body pose.

[`static let rightWrist: JointKey`](/documentation/CreateMLComponents/JointKey/rightWrist)

A key associated with right wrist joint in a body pose.

[`static let wrist: JointKey`](/documentation/CreateMLComponents/JointKey/wrist)

A key associated with hand wrist joint in a hand pose.

### Getting neck and shoulder properties

[`static let neck: JointKey`](/documentation/CreateMLComponents/JointKey/neck)

A key associated with neck joint in a body pose.

[`static let leftShoulder: JointKey`](/documentation/CreateMLComponents/JointKey/leftShoulder)

A key associated with left shoulder joint in a body pose.

[`static let rightShoulder: JointKey`](/documentation/CreateMLComponents/JointKey/rightShoulder)

A key associated with right shoulder joint in a body pose.

### Getting hip, knee, and ankle properties

[`static let leftHip: JointKey`](/documentation/CreateMLComponents/JointKey/leftHip)

A key associated with left hip joint in a body pose.

[`static let leftKnee: JointKey`](/documentation/CreateMLComponents/JointKey/leftKnee)

A key associated with left knee joint in a body pose.

[`static let rightHip: JointKey`](/documentation/CreateMLComponents/JointKey/rightHip)

A key associated with right hip joint in a body pose.

[`static let rightKnee: JointKey`](/documentation/CreateMLComponents/JointKey/rightKnee)

A key associated with right knee joint in a body pose.

[`static let leftAnkle: JointKey`](/documentation/CreateMLComponents/JointKey/leftAnkle)

A key associated with left ankle joint in a body pose.

[`static let rightAnkle: JointKey`](/documentation/CreateMLComponents/JointKey/rightAnkle)

A key associated with right ankle joint in a body pose.

### Getting root and raw Properties

[`static let root: JointKey`](/documentation/CreateMLComponents/JointKey/root)

A key associated with root joint in a body pose.

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Escapable`](/documentation/Swift/Escapable)

[`Equatable`](/documentation/Swift/Equatable)

[`Copyable`](/documentation/Swift/Copyable)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)