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(); }
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(); }
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(); }