//数据手套初始化,硬件连接
 public void OnConnectGlove()
 {
     if (IsVREnabled && LH_tracker == null && RH_tracker == null)
     {
         return;
     }
     try
     {
         LH_Mode = LH.Init(HANDTYPE.LEFT_HAND);
         if (LH_Mode)
         {
             print("Left hand glove connected!");
             LH.RegisterCallBack();
             LH.StartStreaming();
         }
         RH_Mode = RH.Init(HANDTYPE.RIGHT_HAND);
         if (RH_Mode)
         {
             print("Right hand glove connected!");
             RH.RegisterCallBack();
             RH.StartStreaming();
         }
     }
     catch (Exception e)
     {
         print("Exception caught: " + e);
     }
 }
Ejemplo n.º 2
0
 private void ReceiveRHData()
 {
     RH_Mode = RH.Init(HANDTYPE.RIGHT_HAND);
     print("RH_Mode: " + RH_Mode);
     if (RH_Mode)
     {
         RH_Thread_read = new Thread(RH.streaming_read_begin);
         RH_Thread_read.Start();
         RH_receivedData = new Thread(ReceiveRHDataAsync);
         RH_receivedData.Start();
         //RH.receivedData(HANDTYPE.RIGHT_HAND);
     }
 }
Ejemplo n.º 3
0
 private void ReceiveLHData()
 {
     LH_Mode = LH.Init(HANDTYPE.LEFT_HAND);
     print("LH_Mode: " + LH_Mode);
     if (LH_Mode)
     {
         LH_Thread_read = new Thread(LH.streaming_read_begin);
         LH_Thread_read.Start();
         LH_receivedData = new Thread(ReceiveLHDataAsync);
         LH_receivedData.Start();
         //LH.receivedData(HANDTYPE.LEFT_HAND);
     }
 }
        void CheckToStart()
        {
            RH_Mode = RH.Init(HANDTYPE.RIGHT_HAND);
            LH_Mode = LH.Init(HANDTYPE.LEFT_HAND);
            print("RH_Mode: " + RH_Mode);
            print("LH_Mode: " + LH_Mode);
            if (RH_Mode && LH_Mode)
            {
                Mode               = VRTRIXGloveRunningMode.PAIR;
                status.text        = "GLOVE STATUS:   CONNECTED";
                mode.text          = "MODE:   PAIR";
                L_status_text.text = "LEFT HAND STATUS: CONNECTED";
                R_status_text.text = "RIGHT HAND STATUS: CONNECTED";
            }
            else if (RH_Mode)
            {
                Mode               = VRTRIXGloveRunningMode.RIGHT;
                status.text        = "GLOVE STATUS:   CONNECTED";
                mode.text          = "MODE:   RIGHT ONLY";
                R_status_text.text = "RIGHT HAND STATUS: CONNECTED";
            }
            else if (LH_Mode)
            {
                Mode               = VRTRIXGloveRunningMode.LEFT;
                status.text        = "GLOVE STATUS:   CONNECTED";
                mode.text          = "MODE:   LEFT ONLY";
                L_status_text.text = "LEFT HAND STATUS: CONNECTED";
            }
            else
            {
                Mode      = VRTRIXGloveRunningMode.NONE;
                mode.text = "MODE:   NONE";
            }


            if (RH_Mode)
            {
                RH_Thread = new Thread(ReceiveRHData);
                RH_Thread.Start();
            }

            if (LH_Mode)
            {
                LH_Thread = new Thread(ReceiveLHData);
                LH_Thread.Start();
            }
        }
        void CheckToStart()
        {
            try
            {
                if (RH_tracker != null)
                {
                    RH_Mode = RH.Init(HANDTYPE.RIGHT_HAND);
                    ReceiveRHData();
                }

                if (LH_tracker != null)
                {
                    print(LH_tracker);
                    LH_Mode = LH.Init(HANDTYPE.LEFT_HAND);
                    ReceiveLHData();
                }
            }
            catch (Exception e)
            {
                print("Exception caught: " + e);
            }
        }
Ejemplo n.º 6
0
        void CheckToStart()
        {
            RH_Mode = RH.Init(HANDTYPE.RIGHT_HAND) && (RH_tracker != null);
            LH_Mode = LH.Init(HANDTYPE.LEFT_HAND) && (LH_tracker != null);
            if (RH_Mode && LH_Mode)
            {
                Mode = VRTRIXGloveRunningMode.PAIR;
            }
            else if (RH_Mode)
            {
                Mode = VRTRIXGloveRunningMode.RIGHT;
            }
            else if (LH_Mode)
            {
                Mode = VRTRIXGloveRunningMode.LEFT;
            }
            else
            {
                Mode = VRTRIXGloveRunningMode.NONE;
            }

            try
            {
                if (RH_Mode)
                {
                    ReceiveRHData();
                }

                if (LH_Mode)
                {
                    ReceiveLHData();
                }
            }
            catch (Exception e)
            {
                print("Exception caught: " + e);
            }
        }
Ejemplo n.º 7
0
        void CheckToStart()
        {
            RH_tracker = CheckDeviceModelName(HANDTYPE.RIGHT_HAND);
            LH_tracker = CheckDeviceModelName(HANDTYPE.LEFT_HAND);
            RH_Mode    = RH.Init(HANDTYPE.RIGHT_HAND) && (RH_tracker != null);
            LH_Mode    = LH.Init(HANDTYPE.LEFT_HAND) && (LH_tracker != null);
            if (RH_Mode && LH_Mode)
            {
                Mode = VRTRIXGloveRunningMode.PAIR;
            }
            else if (RH_Mode)
            {
                Mode = VRTRIXGloveRunningMode.RIGHT;
            }
            else if (LH_Mode)
            {
                Mode = VRTRIXGloveRunningMode.LEFT;
            }
            else
            {
                Mode = VRTRIXGloveRunningMode.NONE;
            }


            if (RH_Mode)
            {
                RH_Thread = new Thread(ReceiveRHData);
                RH_Thread.Start();
                print("Righthand Port Opened!");
            }

            if (LH_Mode)
            {
                LH_Thread = new Thread(ReceiveLHData);
                LH_Thread.Start();
                print("Lefthand Port Opened!");
            }
        }
Ejemplo n.º 8
0
 //数据手套初始化,硬件连接
 //! Connect data glove and initialization.
 public void OnConnectGlove()
 {
     if (IsVREnabled && LH_tracker == null && RH_tracker == null)
     {
         return;
     }
     try
     {
         LH_Mode = LH.Init(HANDTYPE.LEFT_HAND);
         if (LH_Mode)
         {
             print("Left hand glove connected!");
             LH.SetThumbOffset(thumb_offset_L[0], VRTRIXBones.L_Thumb_1);
             LH.SetThumbOffset(thumb_offset_L[1], VRTRIXBones.L_Thumb_2);
             LH.SetThumbOffset(thumb_offset_L[2], VRTRIXBones.L_Thumb_3);
             LH.SetThumbSlerpRate(thumb_proximal_slerp, thumb_middle_slerp);
             LH.RegisterCallBack();
             LH.StartStreaming();
         }
         RH_Mode = RH.Init(HANDTYPE.RIGHT_HAND);
         if (RH_Mode)
         {
             print("Right hand glove connected!");
             RH.SetThumbOffset(thumb_offset_R[0], VRTRIXBones.R_Thumb_1);
             RH.SetThumbOffset(thumb_offset_R[1], VRTRIXBones.R_Thumb_2);
             RH.SetThumbOffset(thumb_offset_R[2], VRTRIXBones.R_Thumb_3);
             RH.SetThumbSlerpRate(thumb_proximal_slerp, thumb_middle_slerp);
             RH.RegisterCallBack();
             RH.StartStreaming();
         }
     }
     catch (Exception e)
     {
         print("Exception caught: " + e);
     }
 }