Bones in Motion is a Virtual Reality (VR) motion capture solution that leverages the SteamVR Plugin and the OpenXR API within the Unity Engine. This project enables the recording of positions and transformations of the human body in VR, providing a powerful tool for animators and content creators. The captured data can be exported as an animated .fbx file, facilitating seamless integration with various 3D modeling and animation software, such as Maya.
- VR Motion Capture: Utilize SteamVR and OpenXR API to capture detailed movements and positions of the human body in a virtual environment.
- Full Body Tracking: Incorporate additional tracking devices for the feet and hips to enhance the accuracy and realism of motion capture.
- Inverse Kinematics: Full Body Tracking estimates body locations in real life using IK systems to approximate joint rotations and positions for accurate tracking of all body parts.
- Export to .fbx: Export recorded motion data as an animated .fbx file, compatible with popular 3D modeling and animation software.
- Unity Engine
- SteamVR Plugin
- OpenXR API
- Clone the repository to your local machine.
- Open the project in Unity.
- Install the necessary dependencies, including the SteamVR Plugin and OpenXR API.
- Set up VR hardware and configure tracking devices for optimal performance.
- Launch the Unity project.
- Set up your VR hardware and ensure proper calibration.
- Record motion data within the virtual environment.
- Export the captured motion data as an .fbx file for further editing or integration into other 3D software.
Contributions are welcome! If you'd like to enhance or extend the functionality of Bones in Motion, feel free to submit pull requests.
- Special thanks to the developers of SteamVR and the OpenXR API for their contributions to the VR community.
- Special thanks to classmates Caleb, Tark, and Cirilla for working on the project throughout the Fall 2023 semester.
Happy Motion Capturing!