---
title: VNAnimalBodyPoseObservation.JointName
framework: vision
role: symbol
role_heading: Structure
path: vision/vnanimalbodyposeobservation/jointname
---

# VNAnimalBodyPoseObservation.JointName

The joint names for an animal body pose.

## Declaration

```swift
struct JointName
```

## Topics

### Getting the Head Joint Names

- [leftEarTop](vision/vnanimalbodyposeobservation/jointname/lefteartop.md)
- [leftEarMiddle](vision/vnanimalbodyposeobservation/jointname/leftearmiddle.md)
- [leftEarBottom](vision/vnanimalbodyposeobservation/jointname/leftearbottom.md)
- [leftEye](vision/vnanimalbodyposeobservation/jointname/lefteye.md)
- [neck](vision/vnanimalbodyposeobservation/jointname/neck.md)
- [nose](vision/vnanimalbodyposeobservation/jointname/nose.md)
- [rightEye](vision/vnanimalbodyposeobservation/jointname/righteye.md)
- [rightEarTop](vision/vnanimalbodyposeobservation/jointname/righteartop.md)
- [rightEarMiddle](vision/vnanimalbodyposeobservation/jointname/rightearmiddle.md)
- [rightEarBottom](vision/vnanimalbodyposeobservation/jointname/rightearbottom.md)

### Getting the Leg Joint Names

- [leftBackElbow](vision/vnanimalbodyposeobservation/jointname/leftbackelbow.md)
- [leftFrontElbow](vision/vnanimalbodyposeobservation/jointname/leftfrontelbow.md)
- [rightFrontElbow](vision/vnanimalbodyposeobservation/jointname/rightfrontelbow.md)
- [rightBackElbow](vision/vnanimalbodyposeobservation/jointname/rightbackelbow.md)
- [leftBackKnee](vision/vnanimalbodyposeobservation/jointname/leftbackknee.md)
- [leftFrontKnee](vision/vnanimalbodyposeobservation/jointname/leftfrontknee.md)
- [rightBackKnee](vision/vnanimalbodyposeobservation/jointname/rightbackknee.md)
- [rightFrontKnee](vision/vnanimalbodyposeobservation/jointname/rightfrontknee.md)
- [leftBackPaw](vision/vnanimalbodyposeobservation/jointname/leftbackpaw.md)
- [leftFrontPaw](vision/vnanimalbodyposeobservation/jointname/leftfrontpaw.md)
- [rightBackPaw](vision/vnanimalbodyposeobservation/jointname/rightbackpaw.md)
- [rightFrontPaw](vision/vnanimalbodyposeobservation/jointname/rightfrontpaw.md)

### Getting the Tail Joint Names

- [tailTop](vision/vnanimalbodyposeobservation/jointname/tailtop.md)
- [tailMiddle](vision/vnanimalbodyposeobservation/jointname/tailmiddle.md)
- [tailBottom](vision/vnanimalbodyposeobservation/jointname/tailbottom.md)

### Creating a Joint Name

- [init(rawValue:)](vision/vnanimalbodyposeobservation/jointname/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing Points

- [availableJointNames](vision/vnanimalbodyposeobservation/availablejointnames.md)
- [availableJointGroupNames](vision/vnanimalbodyposeobservation/availablejointgroupnames.md)
- [VNAnimalBodyPoseObservation.JointsGroupName](vision/vnanimalbodyposeobservation/jointsgroupname.md)
- [recognizedPoint(_:)](vision/vnanimalbodyposeobservation/recognizedpoint(_:).md)
- [recognizedPoints(_:)](vision/vnanimalbodyposeobservation/recognizedpoints(_:).md)
