-
Notifications
You must be signed in to change notification settings - Fork 161
Description
In an upcoming major release of MRTK3, packages will be updated to provide minimum support of XRI 3.0.
Work can be tracked by watching this branch:
With the new input changes from XRI3, the controller-based classes are now obsolete and have been deprecated to reflect this. The functionality of the controller classes can be found in a combination of the standard TrackedPoseDriver as well as the input properties on the individual interactors where that input makes sense.
MRTK3 will be updated to remove dependencies on the obsolete controller-based classes, and where needed, mark usages of the controller-based cases as obsolete.
The goals of this release are as follows:
- MRTK3 Rig Prefabs will remain as is, and be marked as obsolete and deprecated. A new rig will be created (see below).
- MRTK3 controllerswill remain functional but be marked as obsolete and deprecated.
- MRTK3 will add a new rig prefab that uses existing MRTK3 interactors (similar to old-MRTK3 rig), but remove all references to the deprecated XRI3 control behaviors and classes.
- MRTK3 controller lookup class will be deprecated. Where possible, usages of this class will be removed. Otherwise, deprecated code paths will only be utilized by the deprecated rig, and new code paths will be added for the new rig.
- MRTK3 interactors will be updated to support new XRI3 patterns. For example, XRI controller usages will be deprecated and removed where possible.
- MRTK3 code will be updated to support new XRI3 patterns. For example, XRI controller usages will be deprecated and removed where possible.
- MRTK3 tests will be updated to validate MRTK3 interactor controllerless implementations.
- MRTK3 tests will be updated to validate the new MRTK3 rig.
- The release supporting XRI@3.0 must remove existing obsolete code (see [XRI3] Remove obsolete methods (with XRI 3.0 Updates) #531)
- Fix: [TRACKING] Enable ObjectManipulatorGazeHover Unity-test in org.mixedrealitytoolkit.spatialmanipulation/Tests/Runtime/ObjectManipulatorTests.cs for XRI3 migration #735
- Fix: [TRACKING] Enable TapToPlaceFollowsRightHandRay Unity-test in org.mixedrealitytoolkit.spatialmanipulation/Tests/Runtime/SolverTapToPlaceTests.cs for XRI3 migration #736
- Fix: [TRACKING] Enable TapToPlaceFollowsLeftHandRay Unity-test in org.mixedrealitytoolkit.spatialmanipulation/Tests/Runtime/SolverTapToPlaceTests.cs for XRI3 migration #737
- Fix: [TRACKING] Enable ScaleObjectTest Unity-test in org.mixedrealitytoolkit.spatialmanipulation/Tests/Runtime/TransformViaInteractorTests.cs for XRI3 migration #738
- Fix: [Tracking] Create Unity-tests equivalent to GazeFallbackWhenEyeGazeLosesTrackingTest() and GazeFallbackWhenEyeGazeIsDisabledTest() once new MRTKRig for XRI3 migration settles down #747
- In MRTK's new XRI3 rig, implement workaround for missing select actions on devices without interaction profiles for hands, such as Varjo and Quest. Some of the logic in
ArticulatedHandController.cswas moved toGazePinchInteractor.cs, however some logic hasn't found a home yet. This chunk of code inArticulatedHandController.csneeds to be added somewhere in the new MRTK/XRI3 Rig. In particular the logic to manually updateselectInteractionStateanduiPressInteractionStateis not happening in the MRTK3/XRI3 rig. - Fix SpatialMouseInteractorSmokeTest
- Create document with specific steps on how to upgrade MRTK 3 to XRI 3 that we can share with developers.
- ObjectManipulator updated to not use deprecated XRI3 components in new rig
- RiggedHandMeshVisualizer updated to not use deprecated XRI3 components in new rig
- FlatScreenModeDetector updated to not use deprecated XRI3 components in new rig
- InteractionModeManager updated to not use deprecated XRI3 components in new rig
- HandJointInteractor updated to not use deprecated XRI3 components in new rig
- MRTKRayInteractor updated to not use deprecated XRI3 components in new rig
- Fix: [BUG] [XRI3] Quest Controllers does not invoke hover effects on Far Interaction #768
- Fix Sample: [XRI3] Eye gaze recording sample is not working #878
- Fix Sample: [XRI3] Solver Target "Hand Ray" does not work in XRI3 feature branch #877
- Fix Sample: [XRI3] Spatial Mouse Scene Description panel incorrectly scales entire scene when manipulated #876
- Fix Regression: [XRI3] [BUG] Spatial mouse manipulation are relative to scene origin instead of head pose #880
- Implement: [XRI3] Split out "airtap" from "grab" as distinct IXRInputButtonReaders #860
- Implement: [XRI3] Consider deprecating IPoseSource in favor of assignable tracked pose drivers #859
- Preview Release 1: [XRI3] [RELEASE] [PREVIEW] August public preview release of XRI3 support #778
Post release: