Exemplo n.º 1
0
        public override void OnBindingChanged(string deviceSN, bool previousIsBound, TrackerRole previousRole, bool currentIsBound, TrackerRole currentRole)
        {
            uint deviceIndex;

            if (!VRModule.TryGetConnectedDeviceIndex(deviceSN, out deviceIndex))
            {
                return;
            }

            Refresh();
        }
Exemplo n.º 2
0
 void Update()
 {
     if (false && VRModule.TryGetConnectedDeviceIndex(trackerSerialNumber, out uint deviceIndex))
     {
         transform.position = VivePose.GetPose(deviceIndex).pos;
         transform.rotation = VivePose.GetPose(deviceIndex).rot;
     }
     else
     {
         transform.position = transformSource.position;
         transform.rotation = transformSource.rotation;
     }
 }
Exemplo n.º 3
0
 public void CheckInputDeviceSN(string inputStr)
 {
     if (string.IsNullOrEmpty(inputStr))
     {
         m_buttonCheck.interactable = false;
         m_modelIcon.gameObject.SetActive(false);
     }
     else
     {
         m_buttonCheck.interactable = true;
         m_modelIcon.gameObject.SetActive(true);
         uint deviceIndex;
         if (VRModule.TryGetConnectedDeviceIndex(inputStr, out deviceIndex))
         {
             BindingInterfaceSpriteManager.SetupDeviceIcon(m_modelIcon, VRModule.GetCurrentDeviceState(deviceIndex).deviceModel, true);
         }
         else
         {
             BindingInterfaceSpriteManager.SetupDeviceIcon(m_modelIcon, ViveRoleBindingsHelper.GetDeviceModelHint(inputStr), false);
         }
     }
 }
 public static bool TryGetDeviceIndexBySerialNumber(string serialNumber, out uint deviceIndex)
 {
     return(VRModule.TryGetConnectedDeviceIndex(serialNumber, out deviceIndex));
 }