示例#1
0
    void Start()
    {
        eou = new EasyOpenVRUtil();
        var server = GetComponent <uOscServer>();

        server.onDataReceived.AddListener(OnDataReceived);
    }
示例#2
0
    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);
    }
示例#3
0
 // Use this for initialization
 void Start()
 {
     eou = new EasyOpenVRUtil();
 }
示例#4
0
 // Use this for initialization
 void Start()
 {
     eou = new EasyOpenVRUtil();
     old = eou.GetTransformBySerialNumber(serialNumber);
 }
示例#5
0
        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);
        }
示例#6
0
        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;
            }
        }