Exemplo n.º 1
0
 public Grafico()
 {
     escenario    = new Escenario(new Punto(630, 390));
     objeto       = new Objeto();
     poligono     = new Poligono();
     puntoCentral = true;
 }
Exemplo n.º 2
0
        private void button6_Click(object sender, EventArgs e)
        {
            ((EscenarioBuilder)escenario).addId(textBox1.Text);
            Escenario esc = escenario.Build();

            Singleton.GetInstance().PreservarEscenario(esc);
        }
        public PlataformaRotante(TgcMesh plataformaMesh, Escenario escenario, int coeficienteRotacion) : base(plataformaMesh, escenario)
        {
            this.plataformaMesh      = plataformaMesh;
            this.escenario           = escenario;
            this.coeficienteRotacion = coeficienteRotacion;

            this.plataformaMesh.AutoTransform         = false;
            this.plataformaMesh.AutoUpdateBoundingBox = false;


            //Defino angulo de rotacion --> coeficiente puede ser -1 o 1, define direccion de rotacion
            anguloRotacion  = FastMath.ToRad(15f);
            anguloRotacion *= coeficienteRotacion;


            //Defino Matrices para rotacion del mesh de la plataforma
            posicionInicialBB = this.plataformaMesh.BoundingBox.calculateBoxCenter();
            matrizTranslacionPosicionInicial = TGCMatrix.Translation(posicionInicialBB);
            matrizTranslacionOrigen          = TGCMatrix.Translation(new TGCVector3(-posicionInicialBB.X, -posicionInicialBB.Y, -posicionInicialBB.Z));

            //Defino OrientedBoundingBox y hago el Dispose() de la AABB
            OBB = TgcBoundingOrientedBox.computeFromAABB(this.plataformaMesh.BoundingBox);
            OBB.setRenderColor(System.Drawing.Color.Empty);
            vRotacionOBB = new TGCVector3(0f, anguloRotacion, 0f);

            // plataformaMesh.BoundingBox.Dispose();
        }
        /// <summary>
        ///     Dibujar objetos de la isla en forma optimizada, utilizando la grilla para Frustm Culling
        /// </summary>
        public void render(TgcFrustum frustum, bool debugEnabled, Escenario esc)
        {
            var pMax = sceneBounds.PMax;
            var pMin = sceneBounds.PMin;

            foreach (var mesh in modelos)
            {
                mesh.Enabled = false;
            }
            findVisibleMeshes(frustum);

            DrawCount = 0;
            //Renderizar
            foreach (var mesh in modelos)
            {
                if (mesh.Enabled)
                {
                    esc.RenderObject(mesh);
                    DrawCount++;
                }
            }

            if (debugEnabled)
            {
                foreach (var debugBox in debugBoxes)
                {
                    debugBox.Render();
                }
            }
        }
Exemplo n.º 5
0
 public void agregarEscenario(Escenario escenario, TgcCamera camara)
 {
     escenario.init(mediaDir, shaderDir, camara);
     escenarios.Add(escenario);
     escenarioSiguiente = escenarios.IndexOf(escenario);
     //proxima = scene;
 }
        public void LaFamaDeUnEscenarioEstandarEs110()
        {
            var estandar    = new Estandar();
            var unEscenario = new Escenario("Escenario Viejo", estandar);

            Assert.Equal(110, unEscenario.Fama());
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Titulo,Descripcion,NotaMeta,EmocionMeta,TiempoMeta,Estado")] Escenario escenario)
        {
            if (id != escenario.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(escenario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EscenarioExists(escenario.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(escenario));
        }
        public void UnEscenarioDeLujoNoPuedeEvolucionar()
        {
            var deLujo      = new DeLujo(0);
            var unEscenario = new Escenario("Escenario Viejo", deLujo);

            Assert.Throws <NoPuedeEvolucionarExcepcion>(() => unEscenario.Evolucionar());
        }
        public void LaFamaDelEscenarioDeberiaSer114()
        {
            var bajoCosto   = new BajoCoste("Un Viejo Local");
            var unEscenario = new Escenario("Escenario Viejo", bajoCosto);

            Assert.Equal(114, unEscenario.Fama());
        }
Exemplo n.º 10
0
 public PlataformaY(TgcMesh plataformaMesh, Escenario escenario) : base(plataformaMesh, escenario)
 {
     this.plataformaMesh  = plataformaMesh;
     this.posicionInicial = plataformaMesh.Position;
     this.escenario       = escenario;
     vectorMovimiento     = new TGCVector3(0, -5, 0);
 }
Exemplo n.º 11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Escenario escenario = db.Escenarios.Find(id);

            db.Escenarios.Remove(escenario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 12
0
 public virtual void Start()
 {
     input               = GetComponent <InputStragety>().GetInput();
     comportamiento      = GetComponent <ComportamientoEscenario>();
     escenario           = comportamiento.escenario;
     controladorDeGrupos = GetComponent <ControladorDeGrupos>();
     vidasUI             = GetComponent <ControadorDeVidasDeUI>();
 }
Exemplo n.º 13
0
 public void SiguienteEscenario()
 {
     if ((numEscenarioActual + 1) <= escenarios.Count)
     {
         numEscenarioActual++;
         escenarioActual = escenarios[numEscenarioActual - 1];
     }
 }
        public void UnEscenarioDeBajoCosteEvoluciona()
        {
            var bajoCosto   = new BajoCoste("Un Viejo Local");
            var unEscenario = new Escenario("Escenario Viejo", bajoCosto);

            unEscenario.Evolucionar();

            Assert.IsType <Estandar>(unEscenario.Categoria());
        }
Exemplo n.º 15
0
 public ActionResult Edit([Bind(Include = "Id,Nombre,FechaCreacion,FechaEdicion,Eliminado,Habilitado")] Escenario escenario)
 {
     if (ModelState.IsValid)
     {
         new Repositorio <Escenario>(db).Modificar(escenario);
         return(RedirectToAction("Index"));
     }
     return(View(escenario));
 }
        public void UnEscenarioStandarEvoluciona()
        {
            var estandar    = new Estandar();
            var unEscenario = new Escenario("Escenario Viejo", estandar);

            unEscenario.Evolucionar();

            Assert.IsType <DeLujo>(unEscenario.Categoria());
        }
Exemplo n.º 17
0
 public ActionResult Edit([Bind(Include = "LintId,LstrNombre,LstrDiaHallazgo,LstrFechaHallazgo,LstrHoraHallazgo,LstrUbicacion,LstrSitioHallazgo,LstrCaracteristicasSitio,LstrCondionesAcceso,LstrFrecuenciaPaso,LstrVictimaEncontradaPor,LstrPosicionCuerpo,LstrDescripcionVestimentas,LstrPertenencias,LstrFenomenosCadavericos,LstrDictamenMedicoLegal,LstrCustodiaSitioSuceso,LdtiHoraLevantamientoCuerpo")] Escenario escenario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(escenario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details/" + escenario.LintId));
     }
     return(View(escenario));
 }
Exemplo n.º 18
0
        public async Task <IActionResult> Create([Bind("Id,Titulo,Descripcion,NotaMeta,EmocionMeta,TiempoMeta,Estado")] Escenario escenario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(escenario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(escenario));
        }
Exemplo n.º 19
0
        public void CalcularComplejidadDelEscenarioQueEs1()
        {
            var escenario  = new Escenario(" ", new Estandar());
            var dolores    = new Anfitrion(110, 1f, new List <Recuerdo>());
            var william    = new Huesped(3600, new List <Personaje>());
            var personajes = new List <Personaje>();

            personajes.Add(dolores);
            personajes.Add(william);
            var unaTrama = new Trama(personajes, escenario);

            Assert.Equal(1f, unaTrama.ComplejidadDelEscenario());
        }
Exemplo n.º 20
0
        // GET: Escenarios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Escenario escenario = db.Escenarios.Find(id);

            if (escenario == null)
            {
                return(HttpNotFound());
            }
            return(View(escenario));
        }
Exemplo n.º 21
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            mviewdata = new Matrix4[] {
                Matrix4.Identity
            };

            escenario = new Escenario();

            Title = "Hello OpenTK!";
            GL.ClearColor(Color.CornflowerBlue);
            GL.PointSize(5f);
            t = 0;
        }
Exemplo n.º 22
0
        public Form1()
        {
            p1 = new Poligono(new Punto(0, 0));
            p1.addPunto(new Punto(-30, 10));
            p1.addPunto(new Punto(-10, 10));
            p1.addPunto(new Punto(-10, -10));
            p1.addPunto(new Punto(-30, -10));
            p1.addPunto(new Punto(-30, 10));

            p2 = new Poligono(new Punto(0, 0));
            p2.addPunto(new Punto(-30, 10));
            p2.addPunto(new Punto(-20, 20));
            p2.addPunto(new Punto(-10, 10));

            p3 = new Poligono(new Punto(0, 0));
            p3.addPunto(new Punto(-20, 20));
            p3.addPunto(new Punto(10, 20));
            p3.addPunto(new Punto(20, 10));
            p3.addPunto(new Punto(-20, 10));

            p4 = new Poligono(new Punto(0, 0));
            p4.addPunto(new Punto(20, 10));
            p4.addPunto(new Punto(20, -10));
            p4.addPunto(new Punto(-30, -10));



            o = new Objeto(new Punto(0, 0));
            o.addPoligono(p1);
            o.addPoligono(p2);
            o.addPoligono(p3);
            o.addPoligono(p4);


            ot = new Objeto(new Punto(0, 0));
            ot.addPoligono(p1);
            ot.addPoligono(p2);
            ot.addPoligono(p3);
            ot.addPoligono(p4);


            esc = new Escenario(new Punto(0, 0));
            esc.addObj(ot);
            l = new Dibujo();
            t = new Transformacion();
            InitializeComponent();
        }
Exemplo n.º 23
0
 public void PaintResult(Punto[] result, string algorythm)
 {
     Console.WriteLine(algorythm);
     Console.WriteLine(Escenario.distancia(result[0], result[1]));
     foreach (Punto punto in result)
     {
         Console.WriteLine(punto.ToString());
         Ellipse currentDot = new Ellipse();
         currentDot.Stroke          = new SolidColorBrush(Colors.Red);
         currentDot.StrokeThickness = 3;
         Canvas.SetZIndex(currentDot, 3);
         currentDot.Height = 5;
         currentDot.Width  = 5;
         currentDot.Fill   = new SolidColorBrush(Colors.Red);
         currentDot.Margin = new Thickness(punto.X, punto.Y, 0, 0); // Sets the position.
         CanvasEscenario.Children.Add(currentDot);
     }
 }
Exemplo n.º 24
0
        public ActionResult Create([Bind(Include = "LintId,LstrNombre,LstrDiaHallazgo,LstrFechaHallazgo,LstrHoraHallazgo,LstrUbicacion,LstrSitioHallazgo,LstrCaracteristicasSitio,LstrCondionesAcceso,LstrFrecuenciaPaso,LstrVictimaEncontradaPor,LstrPosicionCuerpo,LstrDescripcionVestimentas,LstrPertenencias,LstrFenomenosCadavericos,LstrDictamenMedicoLegal,LstrCustodiaSitioSuceso,LdtiHoraLevantamientoCuerpo")] Escenario escenario)
        {
            if (ModelState.IsValid)
            {
                Caso caso = db.Casos.Find(idCaso);

                if (caso != null)
                {
                    caso.LcolEscenarios.Add(escenario);
                    escenario.caso = caso;
                    db.Escenarios.Add(escenario);
                    db.SaveChanges();

                    return(RedirectToAction("../Casos/Details/" + caso.LintId));
                }
            }

            return(View(escenario));
        }
Exemplo n.º 25
0
        public void InitEnvironment(Escenario e)
        {
            CanvasEscenario.Children.Clear();

            PointCollection pointsCol = new PointCollection();

            foreach (Punto punto in e.Puntos)
            {
                Ellipse currentDot = new Ellipse();
                currentDot.Stroke          = new SolidColorBrush(Colors.Green);
                currentDot.StrokeThickness = 3;
                Canvas.SetZIndex(currentDot, 3);
                currentDot.Height = 5;
                currentDot.Width  = 5;
                currentDot.Fill   = new SolidColorBrush(Colors.Green);
                currentDot.Margin = new Thickness(punto.X, punto.Y, 0, 0); // Sets the position.
                CanvasEscenario.Children.Add(currentDot);
            }
        }
Exemplo n.º 26
0
        static void Main(string[] args)
        {
            CrearEscenarioFromArchivo creadorEscenario1 = new CrearEscenarioFromArchivo("../../escenario1.txt");
            Escenario         escenario1 = creadorEscenario1.CrearEscenario();
            EscribirEscenario escritor   = new EscribirEscenario("../../resultadoescenario1.txt");

            escritor.ContarHistoria(escenario1);

            CrearEscenarioFromArchivo creadorEscenario2 = new CrearEscenarioFromArchivo("../../escenario2.txt");
            Escenario         escenario2 = creadorEscenario2.CrearEscenario();
            EscribirEscenario escritor2  = new EscribirEscenario("../../resultadoescenario2.txt");

            escritor2.ContarHistoria(escenario2);

            CrearEscenarioFromArchivo creadorEscenario3 = new CrearEscenarioFromArchivo("../../escenario3.txt");
            Escenario         escenario3 = creadorEscenario3.CrearEscenario();
            EscribirEscenario escritor3  = new EscribirEscenario("../../resultadoescenario3.txt");

            escritor3.ContarHistoria(escenario3);
        }
Exemplo n.º 27
0
 public void dibujar(Graphics g, Escenario e, int factor)
 {
     lapiz.Color = Color.Black;
     for (int i = 0; i < e.ListaObjetos.Count; i++)
     {
         Objeto o = e.ListaObjetos[i];
         for (int j = 0; j < o.ListaPoligonos.Count; j++)
         {
             Poligono p = o.ListaPoligonos[j];
             for (int k = 0; k < p.ListaPuntos.Count - 1; k++)
             {
                 g.DrawLine(lapiz, 
                     p.ListaPuntos[k].EjeX * factor + p.CentroPol.EjeX * factor + o.CentroObj.EjeX * factor + e.CentroEsc.EjeX * factor,
                     p.ListaPuntos[k].EjeY * factor + p.CentroPol.EjeY * factor + o.CentroObj.EjeY * factor + e.CentroEsc.EjeY * factor,
                     p.ListaPuntos[k + 1].EjeX * factor + p.CentroPol.EjeX * factor + o.CentroObj.EjeX * factor + e.CentroEsc.EjeX * factor,
                     p.ListaPuntos[k + 1].EjeY * factor + p.CentroPol.EjeY * factor + o.CentroObj.EjeY * factor + e.CentroEsc.EjeY * factor);
             }
         }
     }
 }
Exemplo n.º 28
0
 public void dibujar2(Graphics g, Escenario e, float alto, float ancho)
 {
     lapiz.Width = 3;
     lapiz.Color = Color.Black;
     for (int i = 0; i < e.ListaObjetos.Count; i++)
     {
         Objeto o = e.ListaObjetos[i];
         for (int j = 0; j < o.ListaPoligonos.Count; j++)
         {
             Poligono p = o.ListaPoligonos[j];
             for (int k = 0; k < p.ListaPuntos.Count - 1; k++)
             {
                 g.DrawLine(lapiz,
                            (p.ListaPuntos[k].X + p.CentroPol.X + o.CentroObj.X + e.CentroEsc.X) / 100 * ancho,
                            (p.ListaPuntos[k].Y + p.CentroPol.Y + o.CentroObj.Y + e.CentroEsc.Y) / 100 * alto,
                            (p.ListaPuntos[k + 1].X + p.CentroPol.X + o.CentroObj.X + e.CentroEsc.X) / 100 * ancho,
                            (p.ListaPuntos[k + 1].Y + p.CentroPol.Y + o.CentroObj.Y + e.CentroEsc.Y) / 100 * alto);
             }
         }
     }
 }
Exemplo n.º 29
0
        public void RenovanLaTrama()
        {
            var escenario   = new Escenario(" ", new Estandar());
            var dolores     = new Anfitrion(10, 100f, new List <Recuerdo>());
            var listaAmigos = new List <Personaje>();

            listaAmigos.Add(dolores);
            var william    = new Huesped(3600, listaAmigos);
            var personajes = new List <Personaje>();

            personajes.Add(dolores);
            personajes.Add(william);
            var unaTrama = new Trama(personajes, escenario);

            unaTrama.Renovar();

            var listaDeNoRebeldes = new List <Personaje>();

            listaDeNoRebeldes.Add(william);
            Assert.Equal(listaDeNoRebeldes, unaTrama.Personajes());
        }
Exemplo n.º 30
0
        public float mayorYEsc(Escenario e)
        {
            float mayor = float.MinValue;
            float actual;

            for (int i = 0; i < e.ListaObjetos.Count; i++)
            {
                Objeto o = e.ListaObjetos[i];
                for (int j = 0; j < o.ListaPoligonos.Count; j++)
                {
                    Poligono p = o.ListaPoligonos[j];
                    for (int k = 0; k < p.ListaPuntos.Count; k++)
                    {
                        actual = p.ListaPuntos[k].Y + p.CentroPol.Y + o.CentroObj.Y + e.CentroEsc.Y;
                        if (actual > mayor)
                        {
                            mayor = actual;
                        }
                    }
                }
            }
            return(mayor);
        }