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); }
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(); }
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(); }
public virtual void Init(HUDCenterController Controller) { this.Controller = Controller; }