[solvers
Describe the bug
--When SolverHandler is set to Tracked Handedness Left+Right, HandConstraintPalm Up First Hand Detected and Last Hand lost Unity Event fields do not function.
--When there are two SolverHandler with Tracked Handedness set to Left and Right respectively, HandConstraintPalmUp Last Hand Detected field does not consider the opposing hand.
To reproduce
--Add SolverHandler, HandConstraintPalmUp, HandBounds to a GameObject
- Set a single instance of
SolverHandlerto Tracked Handedness Left+Right or Everything - Hook feedback to
HandConstraintPalmUpFirst Handed Detected and Last Hand Detected Fields
OR
- Add two instances the above component setup and set
TrackedHandednessfor one to Left and the other to Right - Hook feedback to
HandConstraintPalmUp First Hand Detected and Last Hand Detected Fields for each solver
Expected behavior
--A single SolverHandler set to Left+Right or Everything should fire events correctly
--Last Hand Detected field on HandConstraintPalmUp should consider the opposing hand
Your setup (please complete the following information)
- Unity Version 2021.3
- MRTK Version 3.pre-14
Target platform (please complete the following information)
- Editor UWP w/Sim Hand
- HL2
Additional context
In pre.12 this scenario also generated an Assertion Failed:
Microsoft.MixedReality.Toolkit.HandednessExtensions:ToXRNode (Microsoft.MixedReality.Toolkit.Handedness) (at Library/PackageCache/[email protected]/Utilities/Extensions/HandednessExtensions.cs:93)