Skip to content

Commit 400081b

Browse files
committed
Add runtime remapping
1 parent a4a2a57 commit 400081b

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

Assets/MRTK/SDK/Features/Utilities/Solvers/SolverHandler.cs

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,39 @@ private void Awake()
278278

279279
if (!IsValidTrackedObjectType(trackedTargetType))
280280
{
281-
Debug.LogError("Using Obsolete SolverHandler.TrackedTargetType. Defaulting to type Head");
282-
TrackedTargetType = TrackedObjectType.Head;
281+
Debug.LogError("Using obsolete SolverHandler.TrackedTargetType. Attempting to update or defaulting to type Head if unsuccessful.");
282+
#pragma warning disable 0618
283+
if (trackedTargetType == TrackedObjectType.HandJointLeft)
284+
{
285+
TrackedTargetType = TrackedObjectType.HandJoint;
286+
TrackedHandness = Handedness.Left;
287+
}
288+
else if (trackedTargetType == TrackedObjectType.HandJointRight)
289+
{
290+
TrackedTargetType = TrackedObjectType.HandJoint;
291+
TrackedHandness = Handedness.Right;
292+
}
293+
else if (trackedTargetType == TrackedObjectType.MotionControllerLeft)
294+
{
295+
TrackedTargetType = TrackedObjectType.ControllerRay;
296+
TrackedHandness = Handedness.Left;
297+
}
298+
else if (trackedTargetType == TrackedObjectType.MotionControllerRight)
299+
{
300+
TrackedTargetType = TrackedObjectType.ControllerRay;
301+
TrackedHandness = Handedness.Right;
302+
}
303+
else
304+
{
305+
TrackedTargetType = TrackedObjectType.Head;
306+
}
307+
#pragma warning restore 0618
308+
}
309+
310+
if (!IsValidHandedness(trackedHandness))
311+
{
312+
Debug.LogError("Using invalid SolverHandler.TrackedHandness value. Defaulting to Handedness.Both");
313+
trackedHandness = Handedness.Both;
283314
}
284315
}
285316

0 commit comments

Comments
 (0)