protected override void CreateScene() { Matrix m = Matrix.Identity; Vector3 forward = m.Forward; Vector3 backward = m.Backward; //WaveServices.ScreenContextManager.SetDiagnosticsActive(true); this.Load(WaveContent.Scenes.MyScene); var vrCamera = this.EntityManager.Find("VRCamera"); this.cameraRig = vrCamera.FindComponent <VRCameraRig>(); cameraRig.Monoscopic = false; cameraRig.VRMode = VRMode.AttachedMode; cameraRig.BackgroundColor = Color.CornflowerBlue; var cardboard = new CardboardVRProvider() { IsBarrelDistortionEnabled = true, IsNeckDisplacementEnabled = true, }; vrCamera.AddComponent(cardboard); FreeCamera3D freeCamera3D = new FreeCamera3D("freeCam", Vector3.One * 4, Vector3.Zero); var cam3D = freeCamera3D.Entity.FindComponent <Camera3D>(); cam3D.Viewport = new Viewport(0, 0, 0.2f, 0.2f); cam3D.ClearFlags = ClearFlags.DepthAndStencil; cam3D.CameraOrder = 10; this.EntityManager.Add(freeCamera3D); ////var oculus = new OculusVRProvider() ////{ //// ShowHMDMirrorTexture = true ////}; ////vrCamera.AddComponent(oculus); var leapMotionService = new LeapMotionService(); WaveServices.RegisterService(leapMotionService); leapMotionService.StartSensor(LeapFeatures.Hands | LeapFeatures.HMDMode); ////this.toggleSwitch = new ToggleSwitch(); ////this.toggleSwitch.Toggled += toggleSwitch_Toggled; ////this.EntityManager.Add(this.toggleSwitch); ////videos = new VideoInfo[2]; ////WaveServices.VideoPlayer.Play(videos[0]); ////WaveServices.VideoPlayer.IsLooped = true; ////var screenMaterial = this.Assets.LoadModel<MaterialModel>(WaveContent.Assets.Material.TVScreenMaterial); ////(screenMaterial.Material as StandardMaterial).Diffuse = WaveServices.VideoPlayer.VideoTexture; }
/// <summary> /// Resolve dependencies method /// </summary> protected override void ResolveDependencies() { base.ResolveDependencies(); this.vrCameraRig = this.EntityManager.FindComponentFromEntityPath <VRCameraRig>("CameraRig"); }