Ejemplo n.º 1
0
        private void Simular()
        {
            this.escenaSimulando = true;

            try
            {
                this.vista.CrearCamino();
                if (!camaraFija)
                {
                    this.vista.CrearRecorridoCamara();
                }

                // Se crea el terreno con los puntos de la curva Bzier
                foreach (PuntoFlotante punto in this.vista.GetPuntosCamino())
                {
                    this.escena.Terreno.AddVertice(punto.GetXFlotante(), punto.GetYFlotante());
                }

                this.escena.PosicionarRuedaAlComienzoDelTerreno();

                // Se pasan al formato que pide el fwk
                default_curve = this.vista.ConvertirPuntos((IList)vista.GetPuntosCamino());

                // Construccion de la Superficie
                BuildSurface(default_curve, vista.GetPuntosCamino().Count);

                this.timer.Start();
            }
            catch (Exception ex)
            {
                System.Console.Out.WriteLine(ex.Message);
            }
        }