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