Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
454 commits
Select commit Hold shift + click to select a range
b29fc04
XRI3 migration step10 (#759)
ms-RistoRK Jun 5, 2024
dc4e7a5
Adding pragmas for tests that depend on deprecated ControllerLookup
ms-RistoRK Jun 3, 2024
a961686
Adding XRI3+ versions of SolverTapToPlaceTests
ms-RistoRK Jun 3, 2024
cd771b0
Upgrading TapToPlace's RegisterPlacementAction() and UnregisterPlacem…
ms-RistoRK Jun 4, 2024
0d53e5e
Improving comment
ms-RistoRK Jun 4, 2024
3c2ae91
Adding remarks to tests comments
ms-RistoRK Jun 4, 2024
6d83889
XRI3 migration step11 (#760)
ms-RistoRK Jun 5, 2024
1e3855c
Adding XRI3+ versions of MRTKRayInteractorVisualsTests
ms-RistoRK Jun 4, 2024
81263e7
XRI3 migration step12 (#763)
ms-RistoRK Jun 5, 2024
aa85163
Adding XRI3+ versions of FuzzyGazeInteractorTests
ms-RistoRK Jun 4, 2024
e492ea9
Fixing MRTKXRRig/MRTKGazeController/GazeInteractor action references
ms-RistoRK Jun 4, 2024
3671abe
Temporarily disabling asserts that succeed in Editor but fail in pipe…
ms-RistoRK Jun 4, 2024
8358e2c
XRI3 migration step13 (#765)
ms-RistoRK Jun 5, 2024
0e32861
Making properties public so that they can be tested
ms-RistoRK Jun 6, 2024
d71bdb3
Adding RigReferenc to facilitate Unity-tests
ms-RistoRK Jun 6, 2024
9365823
Adding ControllerlessRigSmokeTest
ms-RistoRK Jun 6, 2024
06fd041
[Refactoring] Code cleanup
ms-RistoRK Jun 6, 2024
30834cb
[Refactoring] Adding const strings for names
ms-RistoRK Jun 6, 2024
c50b650
[Refactoring] Introducing local variables for repeated code
ms-RistoRK Jun 6, 2024
57acf1c
Fixing comments
ms-RistoRK Jun 6, 2024
b524073
[Refactor] Switching to protected internal from public properties nee…
ms-RistoRK Jun 6, 2024
8c985a2
XRI3 migration step14 (#767)
ms-RistoRK Jun 6, 2024
a270108
Adding copy of andInteractionExamples scene
ms-RistoRK Jun 6, 2024
e11df3d
Updating scene's information panel
ms-RistoRK Jun 6, 2024
3fb54b0
Adding ObsoleteHandInteractionExamples scene to default build settings
ms-RistoRK Jun 7, 2024
f7bf61b
XRI3 migration step15 (#769)
ms-RistoRK Jun 7, 2024
c6dbdea
Renaming pre-XRI3 prefabs as Obsolete* prefabs
ms-RistoRK Jun 7, 2024
cb1d061
Moving Controllerless prefabs from /Prefabs/Experimental-XRI3/ to /Pr…
ms-RistoRK Jun 7, 2024
772237f
Updating BoundsControlExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
e33b044
Updating BoundsControlRuntimeExample scene to use new XRI3+ Controlle…
ms-RistoRK Jun 7, 2024
e38cccf
Updating CanvasExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
ade8cf2
Updating CanvasUITearsheet scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
b39187d
Updating ClippingExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
d3c54c4
Updating ClippingInstancedExamples scene to use new XRI3+ Controllerl…
ms-RistoRK Jun 7, 2024
094fe54
Updating DiagnosticsDemo scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
4d51cb3
Updating DialogExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
a0c4f09
Updating DictationExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
21c9846
Updating DirectionalIndicatorExample scene to use new XRI3+ Controlle…
ms-RistoRK Jun 7, 2024
658f077
Updating DisableInteractorsExample scene to use new XRI3+ Controllerl…
ms-RistoRK Jun 7, 2024
ae91378
Updating DwellExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
a608acf
Updating EyeGazeExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
ad65684
Updating FontIconExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
c0bef12
Updating HandInteractionExamples scene to use new XRI3+ Controllerles…
ms-RistoRK Jun 7, 2024
8988125
Updating HandMenuExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
3fd6c72
Updating InputFieldExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
d861946
Updating InteractableButtonExamples scene to use new XRI3+ Controller…
ms-RistoRK Jun 7, 2024
30752b9
Updating LegacyConstraintsExample scene to use new XRI3+ Controllerle…
ms-RistoRK Jun 7, 2024
fbf3aee
Updating MagicWindowExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
7378e99
Updating NearMenuExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
55b9bd3
Updating NonCanvasDialogExample scene to use new XRI3+ Controllerless…
ms-RistoRK Jun 7, 2024
d4fc441
Updating NonCanvasObjectBarExample scene to use new XRI3+ Controllerl…
ms-RistoRK Jun 7, 2024
be2e55b
Updating NonCanvasUIBackplateExample scene to use new XRI3+ Controlle…
ms-RistoRK Jun 7, 2024
8eaee79
Updating NonCanvasUITearSheet scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
c9ae559
Updating OutlineExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
c0c2a4a
Updating PerformanceEvaluation scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
1572f26
Updating SeeItSayIt scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
ded35bb
Updating SlateDrawingExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
1390ef4
Updating SolverExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
aaeed6a
Updating SpatialMappingExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
46b73bc
Updating SpeechInputExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
ec812f8
Updating TapToPlaceExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
eb4291f
Updating TextPrefabExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
0c72db7
Updating ToggleCollectionExample scene to use new XRI3+ Controllerles…
ms-RistoRK Jun 7, 2024
e80ad59
Updating TopNavigationExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
9775d14
Updating VanillaUGUIExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
ba084f3
Updating TextToSpeechExamples scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
b96b48b
Updating EyeTrackingBasicSetupExample scene to use new XRI3+ Controll…
ms-RistoRK Jun 7, 2024
d1305b6
Updating EyeTrackingExampleNavigationExample scene to use new XRI3+ C…
ms-RistoRK Jun 7, 2024
007b2f4
Updating EyeTrackingTargetPositioningExample scene to use new XRI3+ C…
ms-RistoRK Jun 7, 2024
334dfa9
Updating EyeTrackingTargetSelectionExample scene to use new XRI3+ Con…
ms-RistoRK Jun 7, 2024
17de28c
Updating EyeTrackingVisualizerExample scene to use new XRI3+ Controll…
ms-RistoRK Jun 7, 2024
aec02dd
Updating AudioLoFiExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
6a4e51d
Updating AudioOcclusionExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
2c69f2a
Updating SampleEmptyMRTKScene scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
e930c43
Updating CanvasExampleSimpleActionButton scene to use new XRI3+ Contr…
ms-RistoRK Jun 7, 2024
097f6c1
Updating NonNativeKeyboard scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
9badd26
Updating ScrollingExample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
7e826f5
Updating SpatialMouseSample scene to use new XRI3+ Controllerless rig
ms-RistoRK Jun 7, 2024
4d7af64
Updating VirtualizedScrollRectList scene to use new XRI3+ Controllerl…
ms-RistoRK Jun 7, 2024
0df63cd
Fixing Controllerless rig MRTKSpeech child disabled by default
ms-RistoRK Jun 7, 2024
444996c
Fix for Unity-tests failing because of Speech recognition not enabled…
ms-RistoRK Jun 7, 2024
9b47ae7
Fixing broken DisableInteractorsExample scene by re-adding interactor…
ms-RistoRK Jun 10, 2024
a45c850
Fixing SpatialMouseSample scene by adding MRTK Spatial Mouse Controll…
ms-RistoRK Jun 10, 2024
30c3b50
Upgrading MRTKSpatialMouseController prefab to be XRI3+ compliant + u…
ms-RistoRK Jun 11, 2024
55dd4ee
Fixing SpatialMappingExample scene by adding missing ARMeshManager co…
ms-RistoRK Jun 11, 2024
b72f04c
Temporarily ignoring SpatialMouseInteractorSmokeTest while its XRI3+ …
ms-RistoRK Jun 11, 2024
3b68b31
Fixing TapToPlaceExample scene by re-adding lost references
ms-RistoRK Jun 11, 2024
de51c2e
Fixing EyeTrackingTargetPositioningExample scene by adding lost refer…
ms-RistoRK Jun 11, 2024
4909c2b
<MARKER> Tested all scenes with sideloaded build with new XRI3+ contr…
ms-RistoRK Jun 11, 2024
3055b4f
XRI3 migration step16 (#771)
ms-RistoRK Jun 11, 2024
7fcc0b8
Mergine `main` into `feature\XRI3`
AMollis Jun 13, 2024
23a7d05
Merging `main` into `feature\XRI3` (#776)
AMollis Jun 14, 2024
65e8f86
Removing obsoletes from HandednessExtensions + removing unused usings
ms-RistoRK Jun 12, 2024
9b06d3b
Removing obsoletes from HandsUtils
ms-RistoRK Jun 12, 2024
fed87c7
Removing obsoletes from PlaysapceUtilities
ms-RistoRK Jun 12, 2024
5a3e661
Removing obsoletes from XRSubsystemHelpers
ms-RistoRK Jun 12, 2024
4f039d2
Removing obsoletes from ArticulatedHandController
ms-RistoRK Jun 12, 2024
d9117ce
Removing obsoletes from MRTKRayInteractor
ms-RistoRK Jun 12, 2024
e950d24
Removing obsoletes from ControllerSimulationSettings
ms-RistoRK Jun 12, 2024
8058318
Removing obsoletes from SyntheticHandsSubsystem
ms-RistoRK Jun 12, 2024
81cae5b
Removing obsoletes from FollowJoint
ms-RistoRK Jun 13, 2024
e999a70
Removing obsoletes from HandBasedPoseSource
ms-RistoRK Jun 13, 2024
e226278
Removing obsoletes from ControllerVisualizer
ms-RistoRK Jun 13, 2024
349defa
Removing obsoletes from ConstraintManager
ms-RistoRK Jun 13, 2024
118afca
Removing unnecessary usings in org.mixedrealitytoolkit.uxcore/Dialog/…
ms-RistoRK Jun 13, 2024
830ae80
Removing obsoletes from Slider
ms-RistoRK Jun 13, 2024
66056f1
Removing obsolete LegacyDialog*
ms-RistoRK Jun 13, 2024
5596676
Adding missing Obsolete message
ms-RistoRK Jun 13, 2024
63078eb
Removing unused using in TrackedPoseDriverWithFallback.cs
ms-RistoRK Jun 13, 2024
a575656
Removing obsoletes from BoundsHandleInteractable
ms-RistoRK Jun 13, 2024
9ab4fdf
<MARKER> Tested sideloaded build in HL2, all scenes: no functionality…
ms-RistoRK Jun 13, 2024
977e7e8
Removing unused fields and method from FollowJoint.cs
ms-RistoRK Jun 13, 2024
527b9c4
<MARKER> Tested all MRTK3 scenes with sideloaded build on HL2: no cor…
ms-RistoRK Jun 13, 2024
7c0bace
Further removing obsoletes in FollowJoint.cs
ms-RistoRK Jun 13, 2024
1b6f18d
<MARKER> Quick test with sideloaded build in HL2: core functionality …
ms-RistoRK Jun 13, 2024
2e7da36
XRI3 migration removing obsoletes (#774)
ms-RistoRK Jun 14, 2024
43aebd7
Merge branch 'feature/XRI3' into main
AMollis Jun 14, 2024
89a12fd
Merging `main` into `feature\XRI3` (#779)
AMollis Jun 14, 2024
5aa2a8d
Adding SpatialMouseInteractorControllerlessSmokeTest Unity-test (#780)
ms-RistoRK Jun 18, 2024
ded4a78
Merge branch 'feature/XRI3' into main
AMollis Jun 18, 2024
3cc9d56
Merging `main` into `feature/XRI3` (#783)
AMollis Jun 18, 2024
22163a1
XRI3 migration readying [4.0.0-development.pre.1] packages (#781)
ms-RistoRK Jun 20, 2024
4b2ad05
XRI3 migration: adding missing spatial mouse action references (#787)
ms-RistoRK Jun 20, 2024
22a387c
XRI3 migration rollback unity editor version (#793)
ms-RistoRK Jun 24, 2024
916fd49
Fix for InputSimulator not executing before InteractionManager (#794)
ms-RistoRK Jun 24, 2024
337ffa9
Removing the need for `TDPwithFallbackTrackingStates` and defining HA…
AMollis Jun 25, 2024
2a726b1
Fixing sample project packages after downgrading back to Unity 2021 (…
AMollis Jun 25, 2024
a976fe7
XRI3: Adding a `HandPoseDriver` component that can track poses of dev…
AMollis Jun 25, 2024
f67d098
Fix MRTKRayInteractor always using hand palm direction in isHoverActi…
whebertML Jun 25, 2024
5a5323b
XRI3: Adding `PinchInputReader` to allow pinch selection and pinch pr…
AMollis Jun 26, 2024
cd509c4
XRI3 fix for broken hand interaction examples (#807)
ms-RistoRK Jun 26, 2024
9466520
[XRI3] Adding tracked pose driver extensions (#811)
AMollis Jun 27, 2024
c888a26
[XRI3] Fix HandPoseDrive Dispose Handling (#812)
AMollis Jun 28, 2024
bb64b98
XRI3 migration porting remaining tests for controllerless prefabs (#806)
ms-RistoRK Jun 28, 2024
8eebe63
[XRI3] Updating IModeManagedInteractor to use something other than co…
AMollis Jun 28, 2024
4eccc91
[XRI3] Update MRTK3 Input Hand Simulation to better work with XRI3 (#…
AMollis Jun 28, 2024
3f31cc9
XRI3 migration fixing scenes reapplying new rig (#808)
ms-RistoRK Jun 28, 2024
1e2ddd2
[XRI3] Updating `InteractionDetector` and `InteractionModeManager` to…
AMollis Jun 28, 2024
ba8a256
XRI3 migration make speech disabled default in rig (#815)
ms-RistoRK Jun 28, 2024
e3a73be
[XRI3] Updating MRTKRayInteractor so it doesn't rely on obsolete XRI …
AMollis Jun 28, 2024
9b69691
Updating RiggedHandMeshVisualizer so to not rely on deprecated XRI co…
AMollis Jun 28, 2024
385c818
[XRI3] Updating eye tracking sample scene so it doesn't use old XRI c…
AMollis Jun 29, 2024
ab47631
[XRI3] Updating `ObjectManipulator` so to not rely on obsolete XRI co…
AMollis Jun 29, 2024
5a60ba9
[XRI3] Updating `InteractableEventRouterTests` so it no longer relyin…
AMollis Jun 29, 2024
3bd4227
XRI3 migration move gaze interactor TrackedPoseDriver to parent GameO…
ms-RistoRK Jun 29, 2024
861e764
XRI3 migration step17 removing xr controller (#824)
ms-RistoRK Jul 2, 2024
1712ec9
XRI3 migration updating hand model (#825)
ms-RistoRK Jul 2, 2024
b01950a
[XRI3] Updating XRI3 rig to use new "HandPoseDrive" and "PinchInputRe…
AMollis Jul 9, 2024
d479296
XRI3 migration change logs review (#832)
ms-RistoRK Jul 9, 2024
67d6559
Update pipeline build number. Not used in packages (#833)
shaynie Jul 9, 2024
a02d249
Fix RC pipeline serviceconnection (#835) (#837)
marlenaklein-msft Jul 10, 2024
53337cd
Fix RC pipeline serviceconnection (#835) (#836)
marlenaklein-msft Jul 12, 2024
1eac3a7
XRI3 migration merging mrtk3 main (#840)
ms-RistoRK Jul 12, 2024
a35b670
Merge branch 'feature/XRI3' of https://github.com/MixedRealityToolkit…
shaynie Jul 12, 2024
fa43396
XRI3 migration xri2 to xri3 migration guide (#839)
ms-RistoRK Jul 12, 2024
ad320cb
Fixing XRI2TOXRI3MIGRATIONGUIDE.md name (#846)
ms-RistoRK Jul 12, 2024
a5e43cb
Fixing HandInteractionExamples scene (#847)
ms-RistoRK Jul 15, 2024
bf9606f
Fixing ObsoleteHandInteractionExamples scene (#849)
ms-RistoRK Jul 15, 2024
6521bce
XRI3 migration reverting false positive fixes (#851)
ms-RistoRK Jul 16, 2024
0dfe361
Fixing issues with RiggedHandMeshVisualizer visualizing select value …
whebertML Jul 16, 2024
c587011
Fix an issue with PinchInputReader's TryGetValue when using fallback.…
whebertML Jul 16, 2024
57fe6d2
Moving HandModel out of Experimental folder (#853)
ms-RistoRK Jul 16, 2024
1441969
Fixing issues with RiggedHandMeshVisualizer visualizing select value …
whebertML Jul 16, 2024
07dec88
Fix an issue with PinchInputReader's TryGetValue when using fallback.…
whebertML Jul 16, 2024
02676e9
Allow the HandModel ModelPrefab property to be set at runtime. (#855)
whebertML Jul 16, 2024
7366141
Moving HandModel out of Experimental folder (#853)
ms-RistoRK Jul 16, 2024
d59fa62
RC cherry picking PRs 845 852 853 (#854)
AMollis Jul 16, 2024
4dbf1ff
XRI3 migration fixing spatial mouse scene weird behavior (#856)
ms-RistoRK Jul 17, 2024
40d8e22
Adding hand "squeeze" binding for MRTK3's "selectValue" action (#858)
AMollis Jul 17, 2024
6bef678
Adding hand "squeeze" binding for MRTK3's "selectValue" action (#858)…
AMollis Jul 17, 2024
2ebe8b5
Allow the HandModel ModelPrefab property to be set at runtime. (#863)
whebertML Jul 17, 2024
be43c52
Re-enabling SpatialMouseInputTests::SpatialMouseInteractorSmokeTest()…
ms-RistoRK Jul 18, 2024
a371b23
Fixing remarks tag in HandPoseDriver.cs (#867)
keveleigh Jul 18, 2024
902ab83
XRI3 migration bump xr interaction toolkit package version to 3.0.4 (…
ms-RistoRK Jul 19, 2024
33dd286
Fix issue with the HandMenu not working in new controllerless rig (#864)
whebertML Jul 22, 2024
ebe545c
Fix hands on quest 3 and fix eye-gaze fallbacks (#862)
AMollis Jul 23, 2024
197ce48
Fix issue with the HandMenu not working in new controllerless rig (#864)
whebertML Jul 22, 2024
673cb50
Fix hands on quest 3 and fix eye-gaze fallbacks (#862)
AMollis Jul 23, 2024
0c6fb48
cherry pick PR #864 and #862 into MRTK3 preview release branch (#871)
AMollis Jul 24, 2024
75d050a
Merge branch 'main' into merge-main-into-XRI3
keveleigh Jul 24, 2024
f14b68e
Merge branch 'main' into merge-main-into-XRI3
keveleigh Jul 25, 2024
9ad315f
Fixing broken references in sample scenes in XRI3 feature branch.
AMollis Jul 25, 2024
b4e332c
[XRI3] Fixing broken references in sample scenes in XRI3 feature bran…
AMollis Jul 25, 2024
b011115
Merge branch 'feature/XRI3' into merge-main-into-XRI3
AMollis Jul 25, 2024
736c606
Merge main into feature/XRI3 (#874)
AMollis Jul 25, 2024
973b2f6
Fix rigged hand mesh with input actions (#891)
keveleigh Aug 19, 2024
a51b15a
Check input action availability every frame instead of once on startu…
keveleigh Aug 21, 2024
fbf2309
Merge branch 'main' into merge-main-into-XRI3
keveleigh Aug 23, 2024
3029ff8
Update SpatialManipulationReticle.cs
keveleigh Aug 23, 2024
da5efbd
Merge branch 'main' into merge-main-into-XRI3
keveleigh Aug 27, 2024
c2af5b4
Merge main into XRI3 feature branch (#903)
keveleigh Aug 27, 2024
2796ee2
Regex update to handle versions without a metatag (#911) (#913)
shaynie Sep 4, 2024
8aa109f
Merge branch 'releases/2024-07-09' into merge-release-into-feature
keveleigh Sep 12, 2024
2deb374
Merge branch 'main' into merge-main-into-feature
keveleigh Sep 23, 2024
0fe9ea6
Merge 'releases/2024-07-09' into 'feature/XRI3' (#923)
keveleigh Sep 25, 2024
6606f41
Merge branch 'feature/XRI3' into merge-main-into-feature
keveleigh Sep 25, 2024
0001d64
Merge 'main' into 'feature/XRI3' (#924)
keveleigh Sep 25, 2024
d9ba55d
Update tools commit ref to use new script to create the config file (…
shaynie Oct 4, 2024
ea5bc0a
Cherrypick build changes from main (#948)
shaynie Oct 24, 2024
d5f06d2
Cherry-pick #943 from main to feature/XRI3 (#947)
whebertML Oct 25, 2024
c32edd7
Update script compatibility with Unity6 changes to Rigidbody properti…
whebertML Oct 29, 2024
0a732c5
Fix issue in ScaleLogic when multiple interactors have same position …
whebertML Nov 6, 2024
ef298f0
Fix destroyed interactor group cleanup logic in InteractionModeManage…
whebertML Dec 30, 2024
a6dfcce
Update com.microsoft.mrtk.graphicstools.unity to 0.8.0 (#966)
whebertML Jan 8, 2025
04444d9
Merge branch 'main' into merge-main-into-xri3
keveleigh Jan 8, 2025
6677b6f
Merge main into feature/XRI3 (#967)
keveleigh Jan 8, 2025
f5007d8
Minor syntax update to XRI3 test (#970)
keveleigh Jan 28, 2025
1f65340
Changed the parent of the MRTK Spatial Mouse Controller to the Main C…
MaxPalmer-UH Feb 12, 2025
38b25a7
Update MRTK Default Profile to use Unity's XR Hands package (#973)
keveleigh Mar 4, 2025
0497e26
Merge branch 'main' into merge-main-into-xri3
keveleigh Mar 5, 2025
d247118
Merge main into XRI3 branch (#981)
keveleigh Mar 6, 2025
085ba3f
Add
keveleigh Feb 28, 2025
dfc2915
Update XRGeneralSettings.asset
keveleigh Mar 14, 2025
6e2b30d
Update AndroidXRConfig.cs
keveleigh Mar 14, 2025
97b935e
Update AndroidXRConfig.cs
keveleigh Mar 14, 2025
38c4959
Add example config helper for Android XR (#990)
keveleigh Mar 19, 2025
86406b9
[feature/XRI3] Augment SerializableDictionary to allow temporary dupl…
whebertML Mar 20, 2025
7cc2945
Merge branch 'main' into merge-main-into-xri3
keveleigh Mar 24, 2025
1a43e34
Merge branch 'main' into merge-main-into-xri3
keveleigh Apr 15, 2025
17c5946
Merge main into feature/XRI3 (#998)
keveleigh Apr 25, 2025
047e699
[Samples] Add a button to reopen the whiteboard after closing (#1009)
keveleigh Apr 25, 2025
abd93b6
Merge branch 'main' into merge-in-main
keveleigh Apr 25, 2025
bbd9c9c
Fix code validation issues
keveleigh Apr 25, 2025
efeada7
Merge main to feature/XRI3 (#1014)
keveleigh Apr 25, 2025
af3ca13
Merge branch 'main' into merge-main-into-feature
keveleigh Apr 28, 2025
7d08495
Merge main into XRI3 branch (#1017)
keveleigh Apr 30, 2025
b64c208
[Samples] Increase pen interactor collider size to improve usability …
keveleigh May 19, 2025
c9270e9
Update 4.0 packages to Unity 2022.3 min version (#1003)
keveleigh May 28, 2025
9f3ffc4
Merge branch 'main' into merge-main-into-feature
keveleigh Jul 9, 2025
0cb1fd3
Merge main into feature/XRI3 (#1029)
keveleigh Jul 9, 2025
15d4803
Add new input action focus handling (#1039)
keveleigh Jul 9, 2025
3004c9e
Remove ITrackedInteractor (#1044)
keveleigh Jul 16, 2025
4cfd33c
Deprecate IHandedInteractor (#1042)
keveleigh Jul 16, 2025
aeecff3
Remove HandNode from HandModel (#1045)
keveleigh Jul 16, 2025
61585c7
Clarify newly obsolete code due to XRI3 refactor (#1047)
keveleigh Jul 16, 2025
d2ea287
Merge branch 'main' into merge-main-into-feature
keveleigh Jul 18, 2025
90b2cee
Fix build after merge
keveleigh Jul 18, 2025
1a2eed7
Merge main into feature/XRI3 (#1050)
keveleigh Jul 18, 2025
3fd5fec
Merge branch 'main' into merge-main-into-feature
keveleigh Jul 28, 2025
d210d3d
Fix build after merge
keveleigh Jul 28, 2025
c1f40a1
Merge main into feature/XRI3 (#1055)
keveleigh Jul 29, 2025
6c4304c
Update version checker to check for 2022.3 (#1056)
keveleigh Aug 1, 2025
aaa2f22
Split out mappings for "airtap" and "grab", as well as mapping other …
keveleigh Aug 27, 2025
7d717a1
Merge branch 'main' into merge-main-into-XRI3
keveleigh Nov 4, 2025
b3387c8
Merge branch 'main' into merge-main-into-XRI3
keveleigh Nov 19, 2025
8bbe1d6
Fix-up changelogs after merge
keveleigh Nov 19, 2025
f44d942
Restore a few deleted things (and obsolete them instead) (#1058)
keveleigh Dec 5, 2025
5fe28ac
Merge main into feature/XRI3 (#1074)
keveleigh Dec 5, 2025
4f5b465
Update packing script and changelogs for 4.0.0-pre.2 (#1084)
keveleigh Dec 8, 2025
6a9eb03
Merge main into feature/XRI3 (#1098)
keveleigh Dec 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/XRI2ToXRI3Guide/MRTKInputReaders.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/XRI2ToXRI3Guide/ObsoleteMRTKXRRig.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/XRI2ToXRI3Guide/TPDandMMR.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/XRI2ToXRI3Guide/XRI2ToXRI3Step1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/XRI2ToXRI3Guide/XRI2ToXRI3Step2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Images/XRI2ToXRI3Guide/XRI2ToXRI3Step3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion Pipelines/Config/settings.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ variables:
# match (see scripts/packaging/versionmetadata.ps1)
# ProjectSettings/ProjectSettings.asset: bundleVersion: x.x.x
# ProjectSettings/ProjectSettings.asset: metroPackageVersion: x.x.x.0
ProjectVersion: 3.0.0 # used for overall build number of sample projects
ProjectVersion: 4.0.0 # used for overall build number of sample projects
2 changes: 1 addition & 1 deletion Pipelines/Scripts/update-versions.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ Get-ChildItem -Path $PackagesRoot -Filter "package.json" -Recurse | ForEach-Obje
Write-Output "Patching CHANGELOG.md version to [$version$tag] - $year-$month-$day"
$escapedVersion = [regex]::Escape($version)
Get-ChildItem -Path $packagePath/CHANGELOG.md -Recurse | ForEach-Object {
(Get-Content -Path $_ -Raw) -Replace "## (\[$escapedVersion(-[a-zA-Z0-9.]+)?\] - \b\d{4}\b-\b(0[1-9]|1[0-2])\b-\b(0[1-9]|[12][0-9]|3[01])\b|Unreleased)", "## [$version$tag] - $year-$month-$day" | Set-Content -Path $_ -NoNewline
(Get-Content -Path $_ -Raw) -Replace "## (\[$escapedVersion-development([a-zA-Z0-9.]+)?\] - \b\d{4}\b-\b(0[1-9]|1[0-2])\b-\b(0[1-9]|[12][0-9]|3[01])\b|\[?Unreleased\]?)", "## [$version$tag] - $year-$month-$day" | Set-Content -Path $_ -NoNewline
}
}

Expand Down
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,26 @@ This project welcomes contributions, suggestions, and feedback. All contribution

For more information on how to contribute Mixed Reality Toolkit for Unity Project, please read [CONTRIBUTING.md](./CONTRIBUTING.md).

## MRTK3 XRI2 to XRI3 migration guide

MRTK3 has been upgraded to use [Unity's XR Interaction Toolkit 3+](https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/manual/whats-new-3.0.html). As part of the upgrade several changes were made to properly consume XRI 3 package and adhere to the new patterns. In a nutshell, the main changes are summarized as follows:

* New controller prefabs and a new rig have been created following the new XRI3 pattern.
* The old controllers and rig have been marked as osbolete and renamed as "Obsolete MRTK XR Rig", "Obsolete MRTK LeftHand Controller", "Obsolete MRTK RightHand Controller", "Obsolete MRTK Hand Controller", "Obsolete MRTK Interaction Manager", and "Obsolete MRTK Gaze Controller".
* The new controllers and rig retake the original names of the obsolete controllers.
* New controllers structure have been modified so that all of them have the same structure.
* The deprecated XRI2 XRController component has been removed from the controllers and its input actions have been moved to their interactors.
* The new controllers now have a Tracked Pose Driver components that holds references to the device's position, rotation, and tracking state input actions.
* Interactors now have a Tracked Pose Driver field that holds a reference to the Tracked Pose Driver component of the parent controller.
* Interactors now have a Mode Managed Root that holds a reference to the parent controller GameObject.
* Added new unity-tests for the new XRI3 functionality + components.
* Updated several unity-tests.
* Updated several scripts so that they work with both obsolete XRI2 and new XRI3 prefabs.
* Updated all scenes to use the new XRI3 rig + controllers.
* Made a copy of the old HandInteractionExamples scene and renamed as ObsoleteHandInteractionExample, this scene still consumes the old rig + controllers.

A more detailed explanation of the changes can be found in [XRI2TOXRI3MIGRATIONGUIDE.md](./XRI2TOXRI3MIGRATIONGUIDE.md). The guide can also help others as a path for migrating their own solutions or MRTK3 forks from XRI2 to XRI3.

## Governance

For information on how the Mixed Reality Toolkit for Unity Project is governed, please read [GOVERNANCE.md](./GOVERNANCE.md).
Expand Down
101 changes: 50 additions & 51 deletions UnityProjects/MRTKDevTemplate/Assets/Prefabs/Whiteboard/pen.prefab
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ GameObject:
m_Component:
- component: {fileID: 2002339756}
- component: {fileID: 2002339758}
- component: {fileID: 2002339757}
- component: {fileID: 1066413309105225662}
- component: {fileID: 2002339759}
m_Layer: 0
m_Name: Pen Interactor
Expand All @@ -26,13 +26,13 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2002339755}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -0.0123}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2415827607033482817}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2002339758
MonoBehaviour:
Expand All @@ -47,11 +47,9 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_InteractionManager: {fileID: 0}
m_InteractionLayerMask:
serializedVersion: 2
m_Bits: 4294967295
m_InteractionLayers:
m_Bits: 4294967295
m_Handedness: 0
m_AttachTransform: {fileID: 0}
m_KeepSelectedTargetValid: 1
m_DisableVisualsWhenBlockedInGroup: 1
Expand All @@ -71,42 +69,51 @@ MonoBehaviour:
m_Calls: []
m_StartingHoverFilters: []
m_StartingSelectFilters: []
m_OnHoverEntered:
m_PersistentCalls:
m_Calls: []
m_OnHoverExited:
m_PersistentCalls:
m_Calls: []
m_OnSelectEntered:
m_PersistentCalls:
m_Calls: []
m_OnSelectExited:
m_PersistentCalls:
m_Calls: []
--- !u!135 &2002339757
SphereCollider:
--- !u!136 &1066413309105225662
CapsuleCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2002339755}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 1
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 2
m_Radius: 0.0005
m_Center: {x: 0, y: 0, z: 0.0004}
m_Height: 0.003
m_Direction: 2
m_Center: {x: 0, y: 0, z: 0.0008}
--- !u!54 &2002339759
Rigidbody:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2002339755}
serializedVersion: 2
serializedVersion: 4
m_Mass: 1
m_Drag: 0
m_AngularDrag: 0.05
m_CenterOfMass: {x: 0, y: 0, z: 0}
m_InertiaTensor: {x: 1, y: 1, z: 1}
m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_ImplicitCom: 1
m_ImplicitTensor: 1
m_UseGravity: 1
m_IsKinematic: 1
m_Interpolate: 0
Expand Down Expand Up @@ -140,14 +147,14 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3084243108605482235}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0, y: 0, z: 0.333}
m_LocalScale: {x: 8, y: 8, z: 8}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 2002339756}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &1596919684305715684
MeshFilter:
Expand Down Expand Up @@ -209,8 +216,17 @@ CapsuleCollider:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3084243108605482235}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 2
m_Radius: 0.0015
m_Height: 0.025
m_Direction: 2
Expand All @@ -229,13 +245,11 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_InteractionManager: {fileID: 0}
m_Colliders: []
m_InteractionLayerMask:
serializedVersion: 2
m_Bits: 4294967295
m_InteractionLayers:
m_Bits: 1
m_DistanceCalculationMode: 1
m_SelectMode: 0
m_FocusMode: 1
m_CustomReticle: {fileID: 0}
m_AllowGazeInteraction: 0
m_AllowGazeSelect: 0
Expand Down Expand Up @@ -268,42 +282,27 @@ MonoBehaviour:
m_SelectExited:
m_PersistentCalls:
m_Calls: []
m_Activated:
m_PersistentCalls:
m_Calls: []
m_Deactivated:
m_PersistentCalls:
m_Calls: []
m_StartingHoverFilters: []
m_StartingSelectFilters: []
m_StartingInteractionStrengthFilters: []
m_OnFirstHoverEntered:
m_PersistentCalls:
m_Calls: []
m_OnLastHoverExited:
m_PersistentCalls:
m_Calls: []
m_OnHoverEntered:
m_PersistentCalls:
m_Calls: []
m_OnHoverExited:
m_FirstFocusEntered:
m_PersistentCalls:
m_Calls: []
m_OnSelectEntered:
m_LastFocusExited:
m_PersistentCalls:
m_Calls: []
m_OnSelectExited:
m_FocusEntered:
m_PersistentCalls:
m_Calls: []
m_OnSelectCanceled:
m_FocusExited:
m_PersistentCalls:
m_Calls: []
m_OnActivate:
m_Activated:
m_PersistentCalls:
m_Calls: []
m_OnDeactivate:
m_Deactivated:
m_PersistentCalls:
m_Calls: []
m_StartingHoverFilters: []
m_StartingSelectFilters: []
m_StartingInteractionStrengthFilters: []
isGazePinchSelected:
active: 0
onEntered:
Expand Down Expand Up @@ -418,6 +417,7 @@ MonoBehaviour:
hostTransform: {fileID: 2415827607033482817}
allowedManipulations: 3
allowedInteractionTypes: 1
rigidbodyMovementType: 0
applyTorque: 1
springForceSoftness: 0.1
springTorqueSoftness: 0.1
Expand All @@ -440,8 +440,7 @@ MonoBehaviour:
moveLogicType:
reference: MixedReality.Toolkit.SpatialManipulation.MoveLogic, MixedReality.Toolkit.SpatialManipulation
rotateLogicType:
reference: MixedReality.Toolkit.SpatialManipulation.RotateLogic,
MixedReality.Toolkit.SpatialManipulation
reference: MixedReality.Toolkit.SpatialManipulation.RotateLogic, MixedReality.Toolkit.SpatialManipulation
scaleLogicType:
reference: MixedReality.Toolkit.SpatialManipulation.ScaleLogic, MixedReality.Toolkit.SpatialManipulation
--- !u!114 &2741574062440155178
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,16 @@ MonoBehaviour:
m_EditorClassIdentifier:
isCustomProfile: 0
loadedSubsystems:
- reference: MixedReality.Toolkit.Diagnostics.MRTKPerformanceStatsSubsystem,
MixedReality.Toolkit.Diagnostics
- reference: MixedReality.Toolkit.Speech.Windows.WindowsDictationSubsystem,
MixedReality.Toolkit.Speech.Windows
- reference: MixedReality.Toolkit.Input.UnityHandsSubsystem, MixedReality.Toolkit.Input
- reference: MixedReality.Toolkit.Diagnostics.MRTKPerformanceStatsSubsystem, MixedReality.Toolkit.Diagnostics
- reference: MixedReality.Toolkit.Speech.Windows.WindowsDictationSubsystem, MixedReality.Toolkit.Speech.Windows
- reference: MixedReality.Toolkit.Speech.Windows.WindowsKeywordRecognitionSubsystem,
MixedReality.Toolkit.Speech.Windows
- reference: MixedReality.Toolkit.Speech.Windows.WindowsTextToSpeechSubsystem,
MixedReality.Toolkit.Speech.Windows
- reference: MixedReality.Toolkit.Accessibility.MRTKAccessibilitySubsystem,
MixedReality.Toolkit.Accessibility
- reference: MixedReality.Toolkit.Input.OpenXRHandsSubsystem, MixedReality.Toolkit.Input
- reference: MixedReality.Toolkit.Accessibility.MRTKAccessibilitySubsystem, MixedReality.Toolkit.Accessibility
- reference: MixedReality.Toolkit.Input.SyntheticHandsSubsystem, MixedReality.Toolkit.Input
- reference: MixedReality.Toolkit.Input.MRTKHandsAggregatorSubsystem,
MixedReality.Toolkit.Input
- reference: MixedReality.Toolkit.Input.MRTKHandsAggregatorSubsystem, MixedReality.Toolkit.Input
subsystemConfigs:
entries:
- key:
Expand All @@ -47,11 +43,8 @@ MonoBehaviour:
MixedReality.Toolkit.Accessibility
value: {fileID: 11400000, guid: 3aa94a99d7ce5e845a6a78409e004670, type: 2}
- key:
reference: MixedReality.Toolkit.Input.SyntheticHandsSubsystem,
MixedReality.Toolkit.Input
reference: MixedReality.Toolkit.Input.SyntheticHandsSubsystem, MixedReality.Toolkit.Input
value: {fileID: 11400000, guid: c45788af2ca823a4a904bf8762ff126d, type: 2}
- key:
reference: MixedReality.Toolkit.Input.MRTKHandsAggregatorSubsystem,
MixedReality.Toolkit.Input
reference: MixedReality.Toolkit.Input.MRTKHandsAggregatorSubsystem, MixedReality.Toolkit.Input
value: {fileID: 11400000, guid: b8da41358d218754494ea49599e7b0fb, type: 2}
<SpatializationMixer>k__BackingField: {fileID: 3526612193736648505, guid: c4ec596b04ef53f4581688939092e813, type: 2}
Loading