Example #1
0
        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);
        }
Example #2
0
        protected override void OnSizeChanged(EventArgs e)
        {
            if (controller != null)
            {
                controller.SizeChanged();
            }

            base.OnSizeChanged(e);
        }
Example #3
0
        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;
        }