Skip to content

Releases: oculus-samples/Unity-Movement

v83.0.0

16 Dec 21:29

Choose a tag to compare

What's New

  • AI Motion Synthesizer: Added AI Motion Synthesizer to the Movement SDK, which uses AI to generate natural, full-body character motion from sparse input signals. This feature supports joystick input with body tracking, synthesized standing poses that respect body tracking proportions for seated users, and smooth pose blending. Can be enabled on the MetaSourceDataProvider for any character using the retargeter with body tracking over PC Link and Quest devices.
  • Networking Data Stream: Added new networking data stream classes that replace RPC-based synchronization with a more efficient system supporting larger payloads. The MovementNetworking scene now includes a realistic character demonstrating face blendshape synchronization over the network.
  • Mesh Draw Utility: Added a new debugging utility for drawing meshes, primitive shapes, and skeletons at editor and runtime. Includes OVRSkeletonDraw support for visualizing the OVR skeleton from any code.
  • ISDK Locomotion Sample Update: Updated the ISDK Locomotion sample to use the latest ISDK sample scene from v83.
  • Building Blocks Support: Support v83 Meta XR Core SDK building blocks (CharacterRetargeter and NetworkCharacterRetargeter).

What's Fixed

  • Fixed networking character initialization order and delta compression setup.
  • Fixed crash when using the "Zero Root" retargeting behavior mode with native retargeting.
  • Fixed Hand Auto-Alignment not accounting for metacarpals, which can cause misaligned hands for some characters.
  • Fixed T-Pose fixup function to filter outliers.
  • Fixed CharacterRetargeter dispose handling for in-progress jobs.
  • Fixed RecalculateNormals initialization tracking for Unity 6.
  • Fixed face blendshape compression for networking.

Improvements

  • Refactored networking architecture to use NetworkVariables instead of RPCs, reducing bandwidth overhead and simplifying data synchronization flow.
  • Added Retargeting Behavior Flags for finer control, including options to use TPose for joint scaling.
  • Added support for saving and loading configs in different coordinate space types (RootSpace, Local, LocalScaled).
  • Improved skeleton visualization and debugging tools.

v81.0.0

04 Nov 19:57

Choose a tag to compare

What's New

  • Face tracking retargeting update: Face tracking scenes use new retargeting pipeline.
  • Twist joints: Twist joints have been integrated into the tooling UI.

What's Fixed

  • Fixed incorrect use of height estimate with half body tracking.
  • Fixed error in retargeter related to taking reciprocal of values near zero.
  • Fixed hands getting locked above head in hip pinning scene.
  • Fixed fitness sample debug draw skeleton.
  • Fixed numerous retargeting tooling errors and support for Unity 6.
  • Prevent constant refreshing and saving of fitness body pose transforms when no changes have been made.
  • Fixed bug where the debug draw skeleton was using the source skeleton used for retargeting.
  • Fixed hip pinning processor from going into the ground due to varying leg lengths.

Improvements

  • Improved general tooling flow and character bone alignment.

v78.0.0

29 Aug 03:22

Choose a tag to compare

[78.0.0]

What's New

  • Visemes: Added support for Visemes.
  • Telemetry: Added telemetry for Movement SDK features and tooling.
  • Build Script: Added build samples menu option (Meta -> Samples -> Build Movement SDK Samples) to easily build imported samples.
  • Asset Naming: Updated the realistic body tracking character name from High Fidelity to Realistic.
  • Retargeting Motions: Added eight new common motion sequences to the retargeting editor for previewing runtime retargeting with body tracking

What's Fixed

  • Fixed retargeting editor issues related with configuration creation, previewing, and editing.
  • Fixed ISDK hand weights not being applied correctly.
  • Fixed ISDK processor hand component search for latest hands.

Improvements

  • Debug Draw: Invalid retargeting due to invalid body tracking is now drawn in red when debug draw is enabled.
  • Networking Packet Size: Reduced average networking packet size by ~25%.
  • Networking Compression: Improved networking compression accuracy.
  • Retargeting Known Joint Detection: Improved known joint detection and naming for retargeting.
  • Retargeting Hand Alignment: Improved hand alignment mapping algorithm.

v77.0.2

25 Jul 00:17

Choose a tag to compare

What's Fixed

  • Fixed retargeting editor issues related with configuration creation, previewing, and editing.

v77.0.1

13 Jun 00:29

Choose a tag to compare

What's Fixed

  • Fixed animation quaternion blending edge cases.
  • Fixed various retargeting editor issues related to posing, playback, and scaling.

v77.0.0

06 Jun 21:10

Choose a tag to compare

What's New

  • Upper Body Support: Implemented upper body support for the CharacterRetargeter with configurable leg scaling options on full body characters.
  • Hand IK Processor: Added HandIKProcessor to the CharacterRetargeter to support custom hands.
  • Retargeting Configuration Generation: Improved automatic mapping, alignment, joint recognition and more for the retargeting configuration generation.
  • Automatic Twist Joint Mapping: Added automatic twist joint mapping for arms & legs for skeletal retargeting, removing the need for Twist Joint Processors.

What's Fixed

  • Fixed quaternion calculation errors.
  • Fixed out of view hands handling.
  • Fixed incorrect skeleton visualization for some samples.
  • Fixed various invalid configuration retargeting errors and erroneous joint mapping.
  • Fixed sample UI inconsistent behavior.

Improvements

  • Performance: Optimized native retargeting resulting in a 25% performance improvement.
  • Retargeting Editor: Updated UI and improved editor flow.

v76.0.1

14 May 01:26

Choose a tag to compare

What's New

  • Platform Support: Mac and Linux libraries.

What's Fixed

  • Fixed hip pinning scene target to use tracked anchors to prevent tracking invalid hands.
  • Fixed CCD stretching arm stretching bug.
  • Fixed potential race condition in NetworkCharacterBehaviorNGO.
  • Fixed memory leaks by properly disposing TempJob arrays.
  • Fixed project setup tool requirements for all platforms.

v76.0.0

02 May 20:12

Choose a tag to compare

What's New

  • Replaced retargeting system: Implemented a more efficient, data-driven CharacterRetargeter.
  • Added tooling system: Created powerful and easy-to-use tooling system to create retargeted characters.

Improvements

  • Revised sample scenes: Updated body tracking, networking, ISDK, hip pinning and locomotion scenes to use new retargeting system.

v74.0.0

18 Mar 22:57

Choose a tag to compare

What's Fixed

  • Fixed MovementBodyTrackingForFitness scene so that the UI in the scene is visible to cameras.
  • Fixed bug in VisemeDriver where it was returning if the OVRFaceExpressions reference wasn't null.
  • Fixed BlendshapeMappingExample's body mesh animation to work based on body tracking movements when not visible.

Improvements

  • Updated Project Setup Tool to enable audio-based face tracking when using A2E, and enable face tracking visemes output when using visemes.

v72.0.0

28 Jan 00:04

Choose a tag to compare

What's New

  • Added viseme support: Implemented VisemeDriver.cs to allow using visemes.

What's Fixed

  • Fixed readme, documentation links and UI path.

Improvements

  • Updated hand tracking: Sample scenes now use OpenXRHands.
  • Improved normal recalculation: Changed Normal Recalculator to run independently by default.