//数据手套初始化,硬件连接 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); } }
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); } }
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); } }
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); } }
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!"); } }
//数据手套初始化,硬件连接 //! 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); } }