internal MotionControllerState GetController(XRNode nodeType, bool preserveState = false) { if (nodeType == XRNode.LeftHand) { if (!preserveState) { LeftController = new MotionControllerState(); LeftController.IsLeftHand = true; } return(LeftController); } else { if (!preserveState) { RightController = new MotionControllerState(); RightController.IsRightHand = true; } return(RightController); } }
public MotionControllerState GetController(InteractionSourceState interaction, bool preserveState = false) { if (interaction.source.handedness == InteractionSourceHandedness.Left) { if (!preserveState) { LeftController = new MotionControllerState(); } return(LeftController); } else { Debug.Assert(interaction.source.handedness == InteractionSourceHandedness.Right, "Right hadnedness should be default/fallback"); if (!preserveState) { RightController = new MotionControllerState(); } return(RightController); } }