Skip to content

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

License

Notifications You must be signed in to change notification settings

Reality-Dev/BodyTracking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages