示例#1
0
        /// <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();
        }
        /// <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();
        }