---
title: HasBodyTracking
framework: realitykit
role: symbol
role_heading: Protocol
path: realitykit/hasbodytracking
---

# HasBodyTracking

An interface that enables the animation of a virtual character by tracking a real person in AR.

## Declaration

```swift
@MainActor @preconcurrency protocol HasBodyTracking : HasTransform
```

## Overview

Overview important: Body tracking requires a compatible rigged model. For more information on creating a compatible model, see Rigging a Model for Motion Capture.

## Topics

### Accessing the component

- [bodyTracking](realitykit/hasbodytracking/bodytracking.md)

## Relationships

### Inherits From

- [HasTransform](realitykit/hastransform.md)

### Conforming Types

- [BodyTrackedEntity](realitykit/bodytrackedentity.md)

## See Also

### Body and face tracking

- [Creating an App for Face-Painting in AR](realitykit/creating-an-app-for-face-painting-in-ar.md)
- [Occluding virtual content with people](arkit/occluding-virtual-content-with-people.md)
- [Placing entities using head and device transform](visionos/placing-entities-using-head-and-device-transform.md)
- [BodyTrackingComponent](realitykit/bodytrackingcomponent.md)
- [BodyTrackedEntity](realitykit/bodytrackedentity.md)
