---
title: ARSkeleton3D
framework: arkit
role: symbol
role_heading: Class
path: arkit/arskeleton3d
---

# ARSkeleton3D

The skeleton of a human body that ARKit tracks in 3D space.

## Declaration

```swift
class ARSkeleton3D
```

## Overview

Overview An ARBodyAnchor contains one instance of this ARSkeleton subclass to provide its joint positions in 3D space. The jointLocalTransforms property describes a joint’s 3D offset from its parent joint. The jointModelTransforms property describes a joint’s 3D offset from the body anchor’s transform.

## Topics

### Getting a Joint’s Pose

- [jointLocalTransforms](arkit/arskeleton3d/jointlocaltransforms-66gbm.md)
- [jointModelTransforms](arkit/arskeleton3d/jointmodeltransforms-i6yu.md)
- [localTransform(for:)](arkit/arskeleton3d/localtransform(for:).md)
- [modelTransform(for:)](arkit/arskeleton3d/modeltransform(for:).md)

## Relationships

### Inherits From

- [ARSkeleton](arkit/arskeleton.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Body Data

- [Capturing Body Motion in 3D](arkit/capturing-body-motion-in-3d.md)
- [ARBody2D](arkit/arbody2d.md)
- [ARSkeleton2D](arkit/arskeleton2d.md)
- [ARSkeleton](arkit/arskeleton.md)
- [ARSkeletonDefinition](arkit/arskeletondefinition.md)
