You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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.cs was moved to GazePinchInteractor.cs, however some logic hasn't found a home yet. This chunk of code in ArticulatedHandController.cs needs to be added somewhere in the new MRTK/XRI3 Rig. In particular the logic to manually update selectInteractionState and uiPressInteractionState is 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
‼️ Using new XRI3 interactors in place of the existing MRTK3 interactors is not in scope for this release. Long term, it is desired that MRTK3 starts relying on XRI interactors instead of custom ones. This work is tracked via #67.
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:
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.Post release:
Hover Socket SnappingandSocket Scale Mode#621