예제 #1
0
        public override void Init(HUDCenterController Controller)
        {
            base.Init(Controller);

            OpenVR.Overlay.SetOverlayFlag(this.Handle, VROverlayFlags.ShowTouchPadScrollWheel, true);
            OpenVR.Overlay.SetOverlayFlag(this.Handle, VROverlayFlags.SendVRScrollEvents, true);
        }
예제 #2
0
        static void Main(string[] args)
        {
            HUDCenterController.GetInstance().Init();

            FormOverlay dashOverlay = new FormOverlay("Test", @"Resources\white-lambda.png", 2.0f, new TestForm());
            MainOverlay handOverlay = new MainOverlay("handOverlay", 0.5f, dashOverlay);

            HUDCenterController.GetInstance().RegisterNewItem(dashOverlay);
            HUDCenterController.GetInstance().RegisterNewItem(handOverlay);
            handOverlay.SetOverlayTransformTrackedDeviceRelative(ETrackedControllerRole.LeftHand, OTK_Utils.OpenTKMatrixToOpenVRMatrix(new Matrix3x4(
                                                                                                                                           new Vector4(1, 0, 0, 0),
                                                                                                                                           new Vector4(0, -1, 0, 0.1f),
                                                                                                                                           new Vector4(0, 0, 1, 0)
                                                                                                                                           )));
            handOverlay.Show();
            System.Windows.Forms.Application.Run();
            Console.ReadLine();
            HUDCenterController.GetInstance().Stop();
        }
예제 #3
0
        public override void Init(HUDCenterController Controller)
        {
            base.Init(Controller);

            EVROverlayError overlayError;

            if (this.IsDashboardWidget)
            {
                //If this is a Dashboard Widget, Create a Thumbnail item
                Thumbnail = new Handlable(this.Key + this.Name + "_Thumbnail");

                if (this.ThumbnailPath.Exists)
                {
                    OpenVR.Overlay.SetOverlayFromFile(Thumbnail.Handle, ThumbnailPath.FullName);
                }
                else
                {
                    OpenVR.Overlay.SetOverlayFromFile(Thumbnail.Handle, null);
                }

                overlayError = OpenVR.Overlay.CreateDashboardOverlay(this.Key, this.Name, ref this.Handle, ref this.Thumbnail.Handle);
            }
            else
            {
                overlayError = OpenVR.Overlay.CreateOverlay(this.Key, this.Name, ref this.Handle);
            }

            //Check if there's any error while initializing the overlay
            if (overlayError != EVROverlayError.None)
            {
                throw new Exception(overlayError.ToString());
            }

            SetOverlaySize(Width);
            SetOverlayInputMethod(InputMethod);
            Start();
        }
예제 #4
0
 public virtual void Init(HUDCenterController Controller)
 {
     this.Controller = Controller;
 }