private static IViewportController RegisterViewportController(IViewportController controller, ViewportPanel control) { control.Initialise(controller); // first viewport if (viewportControllers.Count == 0) { ResourceGroupManager.Singleton.InitialiseAllResourceGroups(); // lighting Engine.Graphics.SceneManager.ShadowTechnique = ShadowTechnique.SHADOWTYPE_STENCIL_MODULATIVE; Engine.Graphics.SceneManager.AmbientLight = new ColourValue(0.85f, 0.85f, 0.85f); Engine.Graphics.SceneManager.ShadowColour = new ColourValue(0.75f, 0.75f, 0.75f); // default light Light light = Engine.Graphics.SceneManager.CreateLight("defaultLight"); light.DiffuseColour = ColourValue.White; light.SpecularColour = ColourValue.White; light.Direction = new Vector3(0.2f, -1.0f, 0.2f); light.Type = Light.LightTypes.LT_DIRECTIONAL; if (OnCreateViewportController != null) { OnCreateViewportController(controller, EventArgs.Empty); } } controller.SizeChanged(); controller.CreateScene(); viewportControllers.Add(controller); return(controller); }
protected override void OnSizeChanged(EventArgs e) { if (controller != null) { controller.SizeChanged(); } base.OnSizeChanged(e); }
private static IViewportController RegisterViewportController(IViewportController controller, ViewportPanel control) { control.Initialise(controller); // first viewport if (viewportControllers.Count == 0) { ResourceGroupManager.Singleton.InitialiseAllResourceGroups(); // lighting Engine.Graphics.SceneManager.ShadowTechnique = ShadowTechnique.SHADOWTYPE_STENCIL_MODULATIVE; Engine.Graphics.SceneManager.AmbientLight = new ColourValue(0.85f, 0.85f, 0.85f); Engine.Graphics.SceneManager.ShadowColour = new ColourValue(0.75f, 0.75f, 0.75f); // default light Light light = Engine.Graphics.SceneManager.CreateLight("defaultLight"); light.DiffuseColour = ColourValue.White; light.SpecularColour = ColourValue.White; light.Direction = new Vector3(0.2f, -1.0f, 0.2f); light.Type = Light.LightTypes.LT_DIRECTIONAL; if (OnCreateViewportController != null) OnCreateViewportController(controller, EventArgs.Empty); } controller.SizeChanged(); controller.CreateScene(); viewportControllers.Add(controller); return controller; }