Skip to content

Releases: oculus-samples/Unity-Movement

v4.2.0

01 Feb 00:58

Choose a tag to compare

4.2.0 (2024-02-01)

Bug Fixes

  • Runtime: Check for invalid shoulders in FullBodyDeformationJob (6785b0c)
  • Runtime: Check for null targetBone in CheckPossibleMetacarpal (50dc6fb)
  • Runtime: Fix spawning positional problems in retargeting scene (70f0a7c)
  • Runtime: Set initial shoulder stretch to be optional (3f55759)

Features

  • Editor: Simplify full body deformation constraint parameters (79b3acb)
  • Runtime: Add an option for using world hand position as the target (cc57dee)
  • Runtime: Allow precomputation of adjustments (c3e8cde)
  • Runtime: Put proxy bones under a parent transform (11733ed)
  • Runtime: Update FullBodyDeformation with additional settings for shoulders and arms (576b0da)

v4.1.0

11 Jan 21:24

Choose a tag to compare

4.1.0 (2024-01-11)

Bug Fixes

  • Editor: Update one-clicks for adding body tracking to disable apply root motion on animators (cb7b68c)
  • Runtime: DeformationJob checks for animator avatar for bone queries (f91bb92)
  • Runtime: Fix potential missing transform handle in CopyPoseJob (10dd1bc)

Features

  • Runtime: Add shoulders adjustments when using the one-click for setting up body tracking (327ad57)
  • Runtime: Check for humanoid, translation DoF for retargeting (591148f)
  • Samples: Update Locomotion sample with character prefab (217a99a)

v4.0.1

21 Dec 18:08

Choose a tag to compare

4.0.1 (2023-12-21)

Bug Fixes

  • Samples: Add OVRBody to high fidelity prefabs (3326a4f)

v4.0.0

16 Dec 00:43

Choose a tag to compare

4.0.0 (2023-12-16)

Bug Fixes

  • Runtime: Add max stretch for CCDIK and update deformation (dbe19d1)
  • Runtime: Allow controlling blendshape example's constraints via skeletal state (6579f9e), closes #1 #2
  • Runtime: Disable null check on BlendHandConstraint _autoAddTo (c3fd6ad)
  • Runtime: Update the accurate head option in deformation (7a20b3b)
  • Samples: Disable _rigToggleOnFocus (c6dc3bc)

Features

  • Editor/Runtime/Samples: Update for v60 (8d5f1bb)
  • Editor: Add IntAsEnum property attribute and drawer (ccaa9cd)
  • Editor: Update helper menus to add retargeting processors on the one-click setup (cb2d5da)
  • Editor: Update one-click to also setup elbows and new deformation parameters (11bf4b0)
  • Runtime: Add a weight to correct shoulder rotations in late update (fb8d357)
  • Runtime: Add additional spine alignment weights for the other spine bones (63ba963)
  • Runtime: Add animation playback constraint (5854f9e)
  • Runtime: Add retargeting processors for retargeting layer, and update hand placement in deformation (29e529b)
  • Runtime: Add shoulder stretch to RetargetingProcessorCorrectHand (bf05baa)
  • Runtime: Hip pinning supports animator (67a19fe)
  • Runtime: Retargeter sets hips via root motion function (d79ee8f)
  • Runtime: Update BlendHandConstraint to control the weight of the correct hand retargeting processor (cc340eb)
  • Runtime: Update Deformation constraint logic to correct the spine more accurately along with the shoulders (c4d9e31)
  • Samples: Buttons for ISDK and locomotion scenes (02de41b)
  • Samples: Trilinear/aniso settings for locomotion textures (eb1f38f)
  • Samples: Turn on translate dof on HighFi model (ff68e17)

BREAKING CHANGES

  • Editor/Runtime/Samples: Samples rely on scripts found in v60 of the Meta SDK.

Editor:

  • Add OVRProjectSetupMovementSDKSamples task to integrate with the Oculus Project Setup Tool for sample specific tasks
  • Remove ProjectValidationWindow, as the Project Setup Tool is used instead now

Runtime:

  • Add support for tongue tracking
  • Add DeformationRig for driving available correctives on the face
  • Add full body for retargeting
  • Add full body animation constraints
  • Add toggle between high and low fidelity upper body tracking (IOBT)
  • Add body tracking calibration example
  • Updated helper menus to include setup for full body, and new constraints for upper body
  • Updated locomotion to support full body, and fix several bugs with locomotion
  • Updated locomotion to use animation blending between tracking (full body) and the locomotion animator

Samples:

  • Updated the MovementAura scene with tongue support
  • Updated the MovementRetargeting scene to use a full body
  • Updated the MovementISDKIntegration scene to use a full body
  • Updated the MovementLocomotion scene to use a full body

DEPRECATED: All legacy scripts have been placed in the Legacy folder. This includes the following: CustomMappings, FullBodyCustomMappings, AnimationConstraintMasker.

v3.1.1

21 Sep 16:46

Choose a tag to compare

3.1.1 (2023-09-21)

Bug Fixes

  • Runtime: Add ActivateToggle copyright notice (0f799b6)

v3.1.0

20 Sep 19:01

Choose a tag to compare

3.1.0 (2023-09-20)

Bug Fixes

  • Runtime: _jointRotationTweaks null check (649d1db)
  • Runtime: AnimationRigSetup checks proxy setting relative to RetargingLayer (361fe8c)
  • Runtime: Catch exceptions in RetargetingLayer, avoid null ref in copy pose (0a9f6ad)
  • Runtime: Change humanoid checks to warnings (4db5b73)
  • Runtime: IProcessor null check (6638763)

Features

  • Editor: Project settings validation window (20d7a57)
  • Runtime: Turn on dynamic adjustments to true by default (29d0ecc)

v3.0.0

05 Sep 18:08

Choose a tag to compare

3.0.0 (2023-09-05)

Bug Fixes

  • Runtime: Allow multiple rotation adjustments for retargeting (40bfb0e)
  • Runtime: Hand constraint affects retargeting layer's weight per hand (bd05634)
  • Runtime: Hand correction wrist inclusion fix (33ca1cd)

Features

  • Editor: Add ARKit one-click menu (084757e)
  • Editor: Add constraints to retargeting helper menu (fe410bf)
  • Editor: Allow changing duplicate mapping bool from 1-click FT menus (b634ae6)
  • Runtime: Add functions to add face tracking at runtime (c9561f5)
  • Runtime: Update version in README to v56 SDK (ae6861f)
  • Runtime: Upgrade to v56.0 SDK (67670ff)
  • samples: Adds menu to toggle animation on retargeted character (fd8e15b)

BREAKING CHANGES

  • Runtime: Updates to support v56.0 SDK, depends on script changes in that version.

Since PointableUnityEventWrapper UnityEvents uses PointerEvent as the generic variable now, functions used for PointerEvents had to be updated.

See the following changes:

  1. ToggleObjects.cs
  2. DriveThirdPartySkeleton.cs
  3. HipPinningCalibration.cs
  4. ToggleMenu.cs
  5. BlendshapesMenuToggle.cs
  6. ButtonToggleIcon.cs

v2.4.0

18 Aug 20:45

Choose a tag to compare

2.4.0 (2023-08-18)

Bug Fixes

  • Runtime: Add more checks to prevent invalid look rotation operations for twist distribution (2da6751)
  • Runtime: Adjust conditionals related to late update (39b3998)
  • Runtime: Allow multiple tuples with same starting bone for OVRSkeleton visualizer (ccc60b0)
  • Runtime: Check IsFinite on input position when fixing bones in LateUpdate (4ddeade)
  • Runtime: Deformation constraint sets up data at edit time (74dc7a6)
  • Runtime: Fix constraints using the same job binder data when multiple constraints are present (d9d9519)
  • Runtime: Fix OVR bone pairs issue, cast to BodyTrackingBoneId when creating visual objects (5b44a85)
  • Runtime: Initialize vectors in CopyPoseJob (1de0d7e), closes #3
  • Runtime: Make hands more accurate with constraints (a03b423)
  • Runtime: Prevent duplicates of tuples in visual skeleton, allow tapering (5508364)
  • Runtime: Remove LateUpdate correction mask (b189f20)
  • Runtime: Retargeting layer respects weight of constraint (c71aa09)
  • Runtime: Straighten legs with constraints (364d235)
  • Runtime: Treat masks as optional in AddComponentsRuntime (5d7e2bc)
  • Runtime: Twist distro set up during edit time (8e97568)
  • Runtime: Update twist distribution to check against the look rotation being zero (330620f)
  • Samples: Fix legs of spawnable green robot (163cf9a)

Features

  • Runtime: Add bone axis renderer, make color shaders support stereo (1f4065f)
  • Runtime: Add checks for upper chest and shoulders (07cac4c)
  • Runtime: Add IsFiniteVector3 check to RiggingUtilities (d17a86f)
  • Runtime: Allow duplicate tuples to be rendered for animator bones (0cb2314)
  • Runtime: Create animator bone visual (625c102)
  • Runtime: Custom bone visualizer (c7ddb2a)
  • Runtime: OVRSkeleton visualizer (22da8aa)
  • Runtime: Run visualizers in LateUpdate (b19c5ea)
  • Runtime: Update unity functions in AnimatorBoneVisualizer to be inheritable (3547708)
  • Runtime: Validate humanoid bones for retargeting (c8d1eeb)

v2.3.0

07 Jul 00:15

Choose a tag to compare

2.3.0 (2023-07-07)

Bug Fixes

  • Editor: Validation checks certain names by layer and others by index (20582e1)
  • Runtime: Address edge case where GetNumberOfTransformsRetargeted is called too early (01878e7)
  • Runtime: Deprecate OVRSkeleton, use OVRCustomSkeleton in DeformationConstraint (b4ffada)
  • Runtime: Disable constraint game objects until data has been prepared (57bfdc8)
  • Runtime: Disambiguate between focus changes in build and editor (6761a7e)
  • Runtime: Do not disable animator and rig before skeleton is initialized (d1f4f55)
  • Runtime: Don't call DisableRigAndUpdateState before Setup in focus function (f5c8e61)
  • Runtime: Don't check for animator initialized state in constraints (c1cca0f)
  • Runtime: Enlarge bounds of robot, call rig evaluate during disabling (ef79190)
  • Runtime: Fix and update the code that adds animation rigging retargeting (2f4a4be)
  • Runtime: Fix AnimationRigSetup ranSetup condition (25fb689)
  • Runtime: Fix deformation job starting without required data (9bb822c)
  • Runtime: Fix proxy, retargeter update check logic in CheckForSkeletalChanges (1ac2a51)
  • Runtime: OnValidate function check should make sure editor is not playing (f2ae6f7)
  • Runtime: Rebuilt skeletal constraint interface reference if constraint is added (89e017f)
  • Runtime: Regenerate masks instance if not set (beceb70)
  • Runtime: RetargetingConstraint uses AvatarMask instances (fab08ca)
  • Runtime: Update animation rigging jobs to ignore Time.timeScale (a7b719f)
  • Runtime: Update deformation constraint to restore tracked hand positions (c515630)
  • Runtime: Update deformation constraint to run with OVRCustomSkeleton (b9ad911)
  • Runtime: Update deformation constraint to take into account scale (a6fe8ed)
  • Runtime: Update transform handles (1a51588)

Features

  • Runtime: Add animator support to TwistDistributionConstraint (930d473)
  • Runtime: Add RetargetingLayer skeleton postprocessing (e6af064)
  • Runtime: All animation rigging jobs use the weight field (5999837)
  • Runtime: Apply animation rigging constraints to positions to correct in late update (8d0e81d)
  • Runtime: Grounding constraint finds hips and computes offsets at edit time (6c85e34)
  • Runtime: GroundingConstraint supports Animator; fix IsValid functions (0a0a00c)
  • Runtime: Retargeting job supports runtime mask changes (d18f8f3)
  • Runtime: Update deformation to optionally affect both arms and hands (3534557)
  • Samples: Add twists for the neck in the blendshape mapping sample (30d9b3b)
  • Samples: Update BlendshapeMapping character constraints (e94e75a)

v2.2.0

30 May 17:19

Choose a tag to compare

2.2.0 (2023-05-30)

Bug Fixes

  • Runtime: Address retargeting job arrays edge case (a0f6a92)
  • Runtime: Do not enable rig on focus if skeleton is not initialized (fd099f1)

Features

  • Editor: Add CorrectivesFace menu (abbacfd)
  • Runtime: Add tracking bone transforms by proxy (c94580f)
  • Runtime: Allow mirroring scale in LateMirroredObject (80e0357)
  • Runtime: Deformation constraint supports humanoid Animator (ec91abf)
  • Runtime: Deformation constraint supports OVRSkeleton (cb922d1)