Exemplo n.º 1
0
        public override void Render()
        {
            PreRender();

            //Configurar altura de los vertices seleccionados
            var selectedVertices = (string)Modifiers["vertices"];
            var height           = (float)Modifiers["height"];

            if (selectedVertices == "CENTER")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_CENTER, height);
            }
            else if (selectedVertices == "INTERIOR_RING")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_INTERIOR_RING, height);
            }
            else if (selectedVertices == "EXTERIOR_RING")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_EXTERIOR_RING, height);
            }
            else if (selectedVertices == "TOP_SIDE")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_TOP_SIDE, height);
            }
            else if (selectedVertices == "LEFT_SIDE")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_LEFT_SIDE, height);
            }
            else if (selectedVertices == "RIGHT_SIDE")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_RIGHT_SIDE, height);
            }
            else if (selectedVertices == "BOTTOM_SIDE")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_BOTTOM_SIDE, height);
            }

            //Offset y Tiling de textura
            land.UVOffset = (Vector2)Modifiers["offset"];
            land.UVTiling = (Vector2)Modifiers["tiling"];

            //Actualizar valores
            land.updateValues();

            //Dibujar
            land.render();

            PostRender();
        }
Exemplo n.º 2
0
        public override void render(float elapsedTime)
        {
            Device d3dDevice = GuiController.Instance.D3dDevice;

            //Configurar altura de los vertices seleccionados
            string selectedVertices = (string)GuiController.Instance.Modifiers["vertices"];
            float  height           = (float)GuiController.Instance.Modifiers["height"];

            if (selectedVertices == "CENTER")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_CENTER, height);
            }
            else if (selectedVertices == "INTERIOR_RING")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_INTERIOR_RING, height);
            }
            else if (selectedVertices == "EXTERIOR_RING")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_EXTERIOR_RING, height);
            }
            else if (selectedVertices == "TOP_SIDE")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_TOP_SIDE, height);
            }
            else if (selectedVertices == "LEFT_SIDE")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_LEFT_SIDE, height);
            }
            else if (selectedVertices == "RIGHT_SIDE")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_RIGHT_SIDE, height);
            }
            else if (selectedVertices == "BOTTOM_SIDE")
            {
                land.setVerticesY(TgcEditableLand.SELECTION_BOTTOM_SIDE, height);
            }

            //Offset y Tiling de textura
            land.UVOffset = (Vector2)GuiController.Instance.Modifiers["offset"];
            land.UVTiling = (Vector2)GuiController.Instance.Modifiers["tiling"];

            //Actualizar valores
            land.updateValues();

            //Dibujar
            land.render();
        }
Exemplo n.º 3
0
        public void loadEnviroment(float elapsedTime)
        {
            totalTime += elapsedTime;
            if (oceanMovimientoLateral < 100000)
            {
                oceanPosition.Z = oceanPosition.Z + 0.001f;
                oceanMovimientoLateral++;
            }
            else if (oceanMovimientoLateral < 200000 && oceanMovimientoLateral >= 100000)
            {
                oceanPosition.Z = oceanPosition.Z - 0.001f;
                oceanMovimientoLateral++;
            }
            else if (oceanMovimientoLateral == 200000)
            {
                oceanMovimientoLateral = 0;
            }


            ocean.Position = oceanPosition;
            ocean.setVerticesY(TgcEditableLand.SELECTION_CENTER, (float)Math.Cos(totalTime));
            ocean.setVerticesY(TgcEditableLand.SELECTION_INTERIOR_RING, (float)Math.Sin(totalTime));
            ocean.setVerticesY(TgcEditableLand.SELECTION_EXTERIOR_RING, (float)Math.Sin(totalTime));
            ocean.setVerticesY(TgcEditableLand.SELECTION_TOP_SIDE, (float)Math.Sin(totalTime));
            ocean.setVerticesY(TgcEditableLand.SELECTION_LEFT_SIDE, (float)Math.Sin(totalTime));
            ocean.setVerticesY(TgcEditableLand.SELECTION_RIGHT_SIDE, (float)Math.Sin(totalTime));
            ocean.setVerticesY(TgcEditableLand.SELECTION_BOTTOM_SIDE, (float)Math.Sin(totalTime));
            ocean.updateValues();
            sun.rotateX(0.00001f);
            skyBox.Radius   = (int)GuiController.Instance.Modifiers["skyRadius"];
            skyBox.Position = (Vector3)GuiController.Instance.Modifiers["skyPosition"];
            //oceanPosition = (Vector3)GuiController.Instance.Modifiers["oceanPosition"];

            ocean.render();
            sun.render();
            skyBox.render();
        }