/// <summary> /// Método que se llama una sola vez, al principio cuando se ejecuta el ejemplo. /// Escribir aquí todo el código de inicialización: cargar modelos, texturas, modifiers, uservars, etc. /// Borrar todo lo que no haga falta /// </summary> public override void init() { // Crear avion del jugador player = new Plane(); // Crear la cámara cam = new FreeCam(); cam.SetCenterTargetUp(CAM_DELTA, new Vector3(0, 0, 0), new Vector3(0, 1, 0), true); cam.Enable = true; GuiController.Instance.CurrentCamera = cam; GuiController.Instance.Modifiers.addFloat("Velocidad de rotación", 0.5f, 1.0f, 0.6f); GuiController.Instance.Modifiers.addFloat("Velocidad de pitch", 1.0f, 3.0f, 2.0f); GuiController.Instance.Modifiers.addFloat("Velocidad de roll", 1.0f, 3.0f, 2.5f); GuiController.Instance.UserVars.addVar("Posición en X"); GuiController.Instance.UserVars.addVar("Posición en Y"); GuiController.Instance.UserVars.addVar("Posición en Z"); GuiController.Instance.UserVars.addVar("Avión respecto a X"); GuiController.Instance.UserVars.addVar("Avión respecto a Y"); GuiController.Instance.UserVars.addVar("Avión respecto a Z"); Reset(); }
//Metodos para el avion public void initPlane() { // Crear avion del jugador player = new Plane(); // Crear la cámara cam = new FreeCam(); cam.SetCenterTargetUp(CAM_DELTA, new Vector3(0, 0, 0), new Vector3(0, 1, 0), true); cam.Enable = true; GuiController.Instance.CurrentCamera = cam; if (!avion_inicializado) { // Crear modifiers GuiController.Instance.Modifiers.addBoolean("Modo capturar calaveras", "Activado", false); GuiController.Instance.Modifiers.addBoolean("BoundingBox Avión", "Activado", false); GuiController.Instance.Modifiers.addBoolean("BoundingBox Calaveras", "Activado", false); GuiController.Instance.Modifiers.addInt("Cantidad de objetivos", 0, 100, 10); GuiController.Instance.Modifiers.addFloat("Velocidad de aceleración", 0, 1500.0f, 500); GuiController.Instance.Modifiers.addFloat("Velocidad de rotación", 0.5f, 1.0f, 0.6f); GuiController.Instance.Modifiers.addFloat("Velocidad de pitch", 1.0f, 3.0f, 2.0f); GuiController.Instance.Modifiers.addFloat("Velocidad de roll", 1.0f, 3.0f, 2.5f); // Crear UserVars GuiController.Instance.UserVars.addVar("Posición en X"); GuiController.Instance.UserVars.addVar("Posición en Y"); GuiController.Instance.UserVars.addVar("Posición en Z"); GuiController.Instance.Modifiers.addVertex3f("lightPos", new Vector3(-5000, -5000, -5000), new Vector3(5000, 8000, 5000), new Vector3(0, 4750, -2500)); } avion_inicializado = true; ResetPlane(); }