Skip to content

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

Choose a tag to compare

@shaynie shaynie released this 18 Nov 17:18
· 164 commits to feature/XRI3 since this release
0c6fb48

ReleaseImage

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.