Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
            }
        }