Core v4.0.0-pre.1, Input v4.0.0-pre.1, SpatialManipulation v4.0.0-pre.1, UXComponents v4.0.0-pre.1, UXComponents.noncanvas v4.0.0-pre.1, UXCore v4.0.0-pre.1
Pre-release
Pre-release
·
164 commits
to feature/XRI3
since this release
Changelog for MRTK
The format is based on [Keep a Changelog] - (https://keepachangelog.com/en/1.1.0/).
[org.mixedrealitytoolkit.core v4.0.0-pre.1] - 2024-07-09
Added
- Added ITrackedInteractor to represent interactor with parent pose backed by a tracked input device.
Changed
- Updated package com.unity.xr.interaction.toolkit to 3.0.3
- Updated InteractorHandednessExtensions.
Removed
- Removed obsolete HandednessExtensions::IsRight method.
- Removed obsolete HandednessExtensions::IsLeft method.
- Removed obsolete HandsUtils::GetSubsystem method.
- Removed obsolete PlayspaceUtilities.ReferenceTransform field.
- Removed obsolete XRSubsystemHelpers::GetAllRunningSubsystemsNonAlloc method.
Deprecated
- ControllerLookup marked as Obsolete.
[org.mixedrealitytoolkit.input v4.0.0-pre.1] - 2024-07-16
Added
- SpatialMouseInputTestsForControllerlessRig Unity-tests.
- BasicInputTestsForControllerlessRig Unity-tests.
- Ported BasicInputTests so that they also test the new controllerless prefabs.
- Ported FuzzyGazeInteractorTests so that they also test the new controllerless prefabs.
- MRTKRayInteractorVisualsTestsForControllerlessRig Unity-tests.
- InteractionModeManagerTestsForControllerlessRig Unity-tests.
- FuzzyGazeInteractorTestsForControllerlessRig Unity-tests.
- TrackedPoseDriverLookup as the XRI3+ equivalent of ControllerLookup.
- TrackedPoseDriverWithFallback as the XRI3+ equivalent of ActionBasedControllerWithFallbacks.
- Controllerless version of MRTK XR Rig prefab.
- Controllerless version of MRTK LeftHand Controller prefab.
- Controllerless version of MRTK RightHand Controller prefab.
- Controllerless version of MRTK Gaze Controller prefab.
- Controllerless version of MRTK Interaction Manager prefab.
- Added ModeManagerdRoot field to interactors to hold a reference to parent GameObject.
Changed
- Updated package com.unity.xr.interaction.toolkit to 3.0.3
- Updated BaseRuntimeInputTests logic to handle both deprecated XRController and new controllerless actions.
- Updated GazePinchInteractor logic to handle both deprecated XRController and new controllerless actions.
- Updated PokeInteractor logic to handle both deprecated XRController and new controllerless actions.
- Updated MRTKRayInteractor logic to handle both deprecated XRController and new controllerless actions.
- Updated FlatScreenModeDetector logic to handle both deprecated XRController and new controllerless actions.
- Updated ObjectManipulator so to not rely on obsolete XRI controllers.
- Moved the Gaze Interactor TrackedPoseDriver to parent GameObject so that all controller prefabs have the same structure.
- Moved HandModel script from Experimental\XRI3 to Controllers\
- Renamed MRTK XR Rig prefab as Obsolete MRTK XR Rig.
- Renamed MRTK LeftHand Controller prefab as Obsolete MRTK LeftHand Controller.
- Renamed MRTK RightHand Controller prefab as Obsolete MRTK RightHand Controller.
- Renamed MRTK Gaze Controller prefab as Obsolete MRTK Gaze Controller.
- Renamed MRTK Interaction Manager prefab as Obsolete MRTK Interaction Manager.
- Added ITrackedInteractor interface to GazePinchInteractor class.
- Added ITrackedInteractor interface to HandJointInteractor class.
- Added ITrackedInteractor interface to PokeInteractor class.
- Added ITrackedInteractor interface to MRTKRayInteractor class.
- Updated new controllerless rig to use HandPoseDrive and PinchInputReader to support devices without a Hand Interaction profile.
Deprecated
- ActionBasedControllerWithFallbacks marked as Obsolete.
- ArticulatedHandController marked as Obsolete.
Removed
- Removed obsolete ArticulatedHandController.HandsAggregatorSubsystem field.
- Removed obsolete MRTKRayInteractor.HandsAggregatorSubsystem field.
- Removed obsolete ControllerSimulationSettings.InputActionReference field.
- Removed obsolete SyntheticsHandsSubsystem::GetNeutralPose method.
- Removed obsolete SyntheticsHandsSubsystem::SetNeutralPose method.
- Removed obsolete SyntheticsHandsSubsystem::GetSelectionPose method.
- Removed obsolete SyntheticsHandsSubsystem::SetSelectionPose method.
- Removed obsolete SyntheticsHandsSubsystem::GetNeutralPose method.
- Removed obsolete SyntheticsHandsSubsystem::SetNeutralPose method.
- Removed obsolete FollowJoint.migratedSuccessfully field.
- Removed obsolete FollowJoint.hand field.
- Removed obsolete FollowJoint.Joint field.
- Removed obsolete FollowJoint::OnAfterDeserialize method.
- Removed obsolete HandBasedPoseSource.HandsAggregator field.
- Removed obsolete ControllerVisualizer.HandsAggregator field.
- Removed no longer needed Experimental\XRI3 folder
[org.mixedrealitytoolkit.spatialmanipulation v4.0.0-pre.1] - 2024-07-09
Added
- SolverTapToPlaceTestsForControllerlessRig Unity-tests.
- Ported SolverTapToPlaceTests so that they also test the new controllerless prefabs.
- Updated TapToPlace logic to handle both deprecated XRController and new controllerless actions.
- Updated HandConstraintPalmUp logic to handle both deprecated XRController and new controllerless actions.
- Updated Solver logic to handle both deprecated XRController and new controllerless actions.
Changed
- Updated package com.unity.xr.interaction.toolkit to 3.0.3
[org.mixedrealitytoolkit.uxcomponents v4.0.0-pre.1] - 2024-07-09
Changed
- Updated package com.unity.xr.interaction.toolkit to 3.0.3
[org.mixedrealitytoolkit.uxcomponents.noncanvas v4.0.0-pre.1] - 2024-07-09
Changed
- Updated package com.unity.xr.interaction.toolkit to 3.0.3
[org.mixedrealitytoolkit.uxcore v4.0.0-pre.1] - 2024-07-09
Changed
- Updated package com.unity.xr.interaction.toolkit to 3.0.3
Removed
- Removed LegacyDialog/Dialog files.
- Removed LegacyDialog/DialogButton files.
- Removed LegacyDialog/DialogButtonContext files.
- Removed LegacyDialog/DialogButtonHelpers files.
- Removed LegacyDialog/DialogButtonTypes files.
- Removed LegacyDialog/DialogProperty files.
- Removed LegacyDialog/DialogShell files.
- Removed LegacyDialog/DialogState files.
- Removed LegacyDialog/README files.
- Removed obsolete Slider.SliderValue fields.
