Releases: oculus-samples/Unity-Movement
Releases · oculus-samples/Unity-Movement
v4.2.0
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
v4.0.1
v4.0.0
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
v3.1.0
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
v3.0.0
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
UnityEvent
s uses PointerEvent
as the generic variable now, functions used for PointerEvent
s had to be updated.
See the following changes:
ToggleObjects.cs
DriveThirdPartySkeleton.cs
HipPinningCalibration.cs
ToggleMenu.cs
BlendshapesMenuToggle.cs
ButtonToggleIcon.cs
v2.4.0
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
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)