Example #1
0
        protected override void Initialize()
        {
            Vector3 cameraPosition = new Vector3(0f, 5f, 6f);

            camera3D        = new BasicCamera3D(cameraPosition, GraphicsDevice.Viewport.AspectRatio);
            camera3D.Target = Vector3.Zero;

            Vector2 gravity = new Vector2(0f, -9.80665f);

            world3D = new World3D(gravity, camera3D);

            base.Initialize();
        }
        /// <summary>
        /// Výchozí inicializace všech objektů nutných pro vykreslování scén.
        /// </summary>
        protected override void Initialize()
        {
            SetGraphics(_windowed);

            Camera3D = new BasicCamera3D(
                DemoHelper.Positions.DefaultCameraPosition,
                _graphics.GraphicsDevice.Viewport.AspectRatio);

            World3D = new World3D(DemoHelper.Gravity.Earth, Camera3D);

            Info = new Info(this)
            {
                DrawOrder = int.MaxValue
            };
            Components.Add(Info);

            CreateScenesInstances();

            base.Initialize();
        }
Example #3
0
        protected override void Initialize()
        {
            Vector3 cameraPosition = new Vector3(0f, 4f, 15f);

            camera3D        = new BasicCamera3D(cameraPosition, GraphicsDevice.Viewport.AspectRatio);
            camera3D.Target = new Vector3(0f, 0f, 3f);

            Vector2 gravity = new Vector2(0f, -9.80665f);

            world3D = new World3D(gravity, camera3D);

            #region BasicEffectParams

            Vector3 ambientColor  = Color.Blue.ToVector3();
            Vector3 specularColor = Color.Red.ToVector3();
            float   specularPower = 1f;
            Vector3 emmisiveColor = Color.Black.ToVector3();

            Vector3 directionalLight0Direction     = new Vector3(-1.5f, -1.5f, 1f);
            Vector3 directionalLight0DiffuseColor  = Color.Green.ToVector3();
            Vector3 directionalLight0SpecularColor = Color.Magenta.ToVector3();

            Vector3 directionalLight1Direction     = new Vector3(-1.5f, 1.5f, 0f);
            Vector3 directionalLight1DiffuseColor  = Color.Cyan.ToVector3();
            Vector3 directionalLight1SpecularColor = Color.Yellow.ToVector3();

            Vector3 directionalLight2Direction     = new Vector3(0, 1.5f, 1.5f);
            Vector3 directionalLight2DiffuseColor  = Color.Violet.ToVector3();
            Vector3 directionalLight2SpecularColor = Color.White.ToVector3();

            DirectionalLightParams directionalLight1 =
                new DirectionalLightParams(
                    directionalLight0Direction,
                    directionalLight0DiffuseColor,
                    directionalLight0SpecularColor);

            DirectionalLightParams directionalLight2 =
                new DirectionalLightParams(
                    directionalLight1Direction,
                    directionalLight1DiffuseColor,
                    directionalLight1SpecularColor);

            DirectionalLightParams directionalLight3 =
                new DirectionalLightParams(
                    directionalLight2Direction,
                    directionalLight2DiffuseColor,
                    directionalLight2SpecularColor);;

            FogParams fogParams = new FogParams(Color.CornflowerBlue.ToVector3(), 10f, 25f);

            effectParams =
                new BasicEffectParams(
                    ambientColor,
                    specularColor,
                    specularPower,
                    emmisiveColor,
                    directionalLight1,
                    directionalLight2,
                    directionalLight3,
                    fogParams);

            #endregion BasicEffectParams

            base.Initialize();
        }