/BodyTracking

A swift package making it easy to implement body tracking in ARKit and RealityKit.

Primary LanguageSwiftOtherNOASSERTION

BodyTracking

This package enables easy, convenient body tracking in RealityKit.

Usage

See this downloadable that includes expert guidance and examples.

What's Included

This package includes code for:

  • 3D Body Tracking
  • 2D Body Tracking
  • 2D Hand Tracking
  • 3D Hand Tracking
  • 3D Face Tracking
  • Face Geometry Morphing
  • 3D Eye Tracking
  • People Occlusion

For character animation, see RKLoader

import RKLoader

var character: BodyTrackedEntity?

...

func loadCharacter {
        Task(priority: .userInitiated) { [weak self] in
            let character = try await RKLoader.loadBodyTrackedEntityAsync(named: "character")

            self?.character = character

            let bodyAnchor = AnchorEntity(.body)
            
            self?.scene.addAnchor(bodyAnchor)
            
            bodyAnchor.addChild(character)
        }
}

Requirements

  • iOS 15
  • A12 Processor or later.
  • Swift 5.5
  • Xcode 11

Installation

Swift Package Manager

Add the URL of this repository to your Xcode 11+ Project under: File > Add Packages https://github.com/Reality-Dev/BodyTracking

Support

If you have questions feel free to message me on GitHub or on Twitter

More

Pull Requests are welcome and encouraged.