oculus-samples / Unreal-Movement

Body, Eye and Face Tracking code sample.
Other
27 stars 15 forks source link

Movement Sample

Unreal-Movement is a package that uses OpenXR’s tracking APIs to expose Meta Quest Pro’s Body Tracking (BT), Eye Tracking (ET), and Face Tracking (FT) capabilities. With this package, developers can leverage tracking to populate VR environments with custom avatars that bring the expressiveness of users into the virtual environments that they create.

Documentation

The documentation for this package can be found here. The API reference for this package can be found here.

How to Use

Load the project

First, ensure you have Git LFS installed by running this command:

git lfs install

Then, clone this repo using the "Code" button above, or this command:

git clone https://github.com/oculus-samples/Unreal-Movement

Launch the project in the Unreal Editor using one of the following options.

Epic Games Launcher with MetaXR plugin

The easiest way to get started is to use the prebuilt Unreal Engine from the Epic Games Launcher, with MetaXR plugin.

  1. Install the Epic Games Launcher
  2. In the launcher, install UE5 (recommended).
  3. Download and install the MetaXR plugin from the Unreal Engine 5 Integration download page.
  4. Launch the Unreal Editor
  5. From "Recent Projects", click "Browse" and select MovementSample.uproject

Oculus Unreal fork

The Oculus Unreal fork will give you the most up to date integration of Oculus features. However, you must build the editor from its source.

Follow the instructions on Accessing Unreal Engine source code on GitHub to obtain:

Make sure you have Visual Studio installed properly:

  1. Download the source code from the Oculus-VR fork of Unreal Engine on GitHub.
  2. Open a command prompt in the root of the Unreal, then run this command:
    .\GenerateProjectFiles.bat -Game MovementSample -Engine <full path to Unreal-MovementSample directory>\MovementSample.uproject
  3. Open the MovementSample.sln file that has been generated in the Unreal-MovementSample directory.
  4. Set MovementSample as the start-up project and Development Editor as the configuration.
  5. Hit F5 to build and debug the project (and the engine).
    • Depending on your machine, the build may take awhile to complete.

Licenses

The Unreal-Movement is released under the Oculus SDK License. The MIT License applies to only certain, clearly marked documents. If an individual file does not indicate which license it is subject to, then the Oculus License applies.