void Start() { eou = new EasyOpenVRUtil(); var server = GetComponent <uOscServer>(); server.onDataReceived.AddListener(OnDataReceived); }
void Start() { eou = new EasyOpenVRUtil(); eou.StartOpenVR(); uint idx = eou.GetDeviceIndexBySerialNumber(serial); foreach (ETrackedDeviceProperty prop in Enum.GetValues(typeof(ETrackedDeviceProperty))) { bool ok = false; var name = prop.ToString(); bool resultBool; if (eou.GetPropertyBool(idx, prop, out resultBool)) { log += (name + " : " + resultBool); ok = true; } float resultFloat; if (eou.GetPropertyFloat(idx, prop, out resultFloat)) { log += (name + " : " + resultFloat); ok = true; } int resultInt32; if (eou.GetPropertyInt32(idx, prop, out resultInt32)) { log += (name + " : " + resultInt32); ok = true; } ulong resultUint64; if (eou.GetPropertyUint64(idx, prop, out resultUint64)) { log += (name + " : " + resultUint64); ok = true; } string resultString; if (eou.GetPropertyString(idx, prop, out resultString)) { log += (name + " : " + resultString); ok = true; } if (ok) { log += "\n"; } } Debug.Log(log); }
// Use this for initialization void Start() { eou = new EasyOpenVRUtil(); }
// Use this for initialization void Start() { eou = new EasyOpenVRUtil(); old = eou.GetTransformBySerialNumber(serialNumber); }
private void Window_Loaded(object sender, RoutedEventArgs e) { try { Console.WriteLine("Loaded"); title = this.Title; ManagerVersion.Text = Version; DriverVersion.Text = "-"; dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 100); dispatcherTimer.Tick += new EventHandler(GenericTimer); dispatcherTimer.Start(); rnd = new Random(); util = new EasyOpenVRUtil(); if (!util.StartOpenVR()) { Close(); return; } osc = new OSC("127.0.0.1", 39571, 39570, OnBundle, OnMessage); } catch (Exception ex) { MessageBox.Show(ex.Message + "\n" + ex.StackTrace, title); Close(); return; } string[] args = System.Environment.GetCommandLineArgs(); if (args.Length > 1) { if (args[1] == "install") { InstallButton(null, null); Close(); return; } if (args[1] == "uninstall") { UninstallButton(null, null); Close(); return; } } //セーフモードチェック EVRSettingsError eVRSettingsError = EVRSettingsError.None; bool safemode = OpenVR.Settings.GetBool("driver_vmt", OpenVR.k_pch_Driver_BlockedBySafemode_Bool, ref eVRSettingsError); if (eVRSettingsError == EVRSettingsError.None && safemode) { var result = MessageBox.Show("SteamVR runnning on safe mode and VMT has blocked.\nPlease unblock, and restart SteamVR.\n\nSteamVRがセーフモードで動作し、VMTがブロックされています。\nブロックを解除し、SteamVRを再起動してください。", title, MessageBoxButton.OK, MessageBoxImage.Error); } //Enableチェック eVRSettingsError = EVRSettingsError.None; bool enable = OpenVR.Settings.GetBool("driver_vmt", OpenVR.k_pch_Driver_Enable_Bool, ref eVRSettingsError); if (eVRSettingsError == EVRSettingsError.None && !enable) { var result = MessageBox.Show("VMT has disabled in Steam VR setting.\nPlease enable, and restart SteamVR.\n\nVMTはSteamVR上で無効に設定されています。\n有効にし、SteamVRを再起動してください。", title, MessageBoxButton.OK, MessageBoxImage.Error); } //デバッグのためにセーフモードを有効化 //OpenVR.Settings.SetBool(OpenVR.k_pch_SteamVR_Section, OpenVR.k_pch_SteamVR_EnableSafeMode, true,ref eVRSettingsError); }
private void Window_Loaded(object sender, RoutedEventArgs e) { try { Console.WriteLine("Loaded"); title = this.Title; ManagerVersion.Text = Version; DriverVersion.Text = " - "; rnd = new Random(); osc = new OSC("127.0.0.1", 39571, 39570, OnBundle, OnMessage); util = new EasyOpenVRUtil(); if (!util.StartOpenVR()) { //var result = MessageBox.Show("Steam VR not ready. Maybe not ready for HMD or Tracking system.\nStream VRが利用できません。HMDやトラッキングシステムが利用できない状態の可能性があります。", title, MessageBoxButton.OK, MessageBoxImage.Error); TopErrorMessage("Steam VR not ready. Maybe not ready for HMD or Tracking system.\nStream VRが利用できません。HMDやトラッキングシステムが利用できない状態の可能性があります。\n\nPlease set requireHmd to false on SteamVR If you want to use without HMD. (Almost functions will not work.)\nHMDなしで利用したい場合は、SteamVRにてrequireHmdをfalseにして再起動してください。(殆どの機能は利用できません)"); //Close(); //タイマー起動してはいけない return; } if (Environment.Is64BitOperatingSystem == false) { TopErrorMessage("VMT works 64bit OS only.\n VMTは64bit OSでのみ動作します。"); //タイマー起動してはいけない return; } //タイマー起動 dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 100); dispatcherTimer.Tick += new EventHandler(GenericTimer); dispatcherTimer.Start(); //セーフモードチェック EVRSettingsError eVRSettingsError = EVRSettingsError.None; bool safemode = OpenVR.Settings.GetBool("driver_vmt", OpenVR.k_pch_Driver_BlockedBySafemode_Bool, ref eVRSettingsError); if (eVRSettingsError == EVRSettingsError.None && safemode) { //var result = MessageBox.Show("SteamVR runnning on safe mode and VMT has blocked.\nPlease unblock, and restart SteamVR.\n\nSteamVRがセーフモードで動作し、VMTがブロックされています。\nブロックを解除し、SteamVRを再起動してください。", title, MessageBoxButton.OK, MessageBoxImage.Error); TopErrorMessage("SteamVR runnning on safe mode and VMT has blocked.\nPlease unblock, and restart SteamVR.\n\nSteamVRがセーフモードで動作し、VMTがブロックされています。\nブロックを解除し、SteamVRを再起動してください。"); return; } //Enableチェック eVRSettingsError = EVRSettingsError.None; bool enable = OpenVR.Settings.GetBool("driver_vmt", OpenVR.k_pch_Driver_Enable_Bool, ref eVRSettingsError); if (eVRSettingsError == EVRSettingsError.None && !enable) { //var result = MessageBox.Show("VMT has disabled in Steam VR setting.\nPlease enable, and restart SteamVR.\n\nVMTはSteamVR上で無効に設定されています。\n有効にし、SteamVRを再起動してください。", title, MessageBoxButton.OK, MessageBoxImage.Error); TopErrorMessage("VMT has disabled in Steam VR setting.\nPlease enable, and restart SteamVR.\n\nVMTはSteamVR上で無効に設定されています。\n有効にし、SteamVRを再起動してください。"); return; } //requireHmdチェック eVRSettingsError = EVRSettingsError.None; bool requireHmd = OpenVR.Settings.GetBool("steamvr", OpenVR.k_pch_SteamVR_RequireHmd_String, ref eVRSettingsError); if (eVRSettingsError == EVRSettingsError.None && !requireHmd) { //var result = MessageBox.Show("VMT has disabled in Steam VR setting.\nPlease enable, and restart SteamVR.\n\nVMTはSteamVR上で無効に設定されています。\n有効にし、SteamVRを再起動してください。", title, MessageBoxButton.OK, MessageBoxImage.Error); TopWarningMessage("Manager detected requireHmd is false on SteamVR. Some functions will not work probably.\nSteamVRにてrequireHmdがfalseに設定されています。いくつかの機能は正常に動かない可能性があります。", true); } //デバッグのためにセーフモードを有効化 //OpenVR.Settings.SetBool(OpenVR.k_pch_SteamVR_Section, OpenVR.k_pch_SteamVR_EnableSafeMode, true,ref eVRSettingsError); string[] args = System.Environment.GetCommandLineArgs(); if (args.Length > 1) { if (args[1] == "install") { InstallButton(null, null); Close(); return; } if (args[1] == "uninstall") { UninstallButton(null, null); Close(); return; } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\n" + ex.StackTrace, title); Close(); return; } }