Esempio n. 1
0
 public ViewPort(Rueda rueda)
 {
     XIzq    = rueda.Centro.X - rueda.RadioExterno * 2;
     XDer    = rueda.Centro.X + rueda.RadioExterno * 2;
     YArriba = rueda.Centro.Y + rueda.RadioExterno * 2;
     YAbajo  = rueda.Centro.Y - rueda.RadioExterno * 2;
 }
Esempio n. 2
0
        private void DibujarRueda(Rueda rueda)
        {
            foreach (Poligono poligono in PoligonosRueda)
            {
                Gl.glPushMatrix();

                Gl.glTranslated(rueda.Centro.X, rueda.Centro.Y, 0);
                Gl.glRotated(rueda.AnguloRotacion * 180 / Math.PI, 0, 0, 1);
                Gl.glTranslated(-rueda.Centro.X, -rueda.Centro.Y, 0);

                Gl.glColor3f(poligono.ColorLinea.Red, poligono.ColorLinea.Green, poligono.ColorLinea.Blue);

                // Todos los puntos van a ser unidos por segmentos y el último se une al primero
                Gl.glBegin(Gl.GL_POLYGON);

                foreach (Punto punto in poligono.Puntos)
                {
                    Gl.glVertex2d(punto.GetXFlotante(), punto.GetYFlotante());
                }

                Gl.glEnd();

                // Se rellena el polígono
                //Pintar.RellenarPoligonoScanLine(poligono.Puntos, poligono.ColorRelleno);

                Gl.glPopMatrix();
            }
        }
Esempio n. 3
0
        // Rueda ru = new Rueda();
        //Rueda r2 = new Rueda();
        public Auto()
        {
            this.dD = new Rueda();

            /*this.Di = r2;
            *  this.Id = ru;
            *  this.Ii = ru;*/
        }
Esempio n. 4
0
 public Bus(string marca, string modelo, string patente, string motor) : base(marca, modelo, patente, motor)
 {
     ruedas = new Rueda[6];
     for (int i = 0; i < ruedas.Length; i++)
     {
         ruedas[i] = new Rueda();
     }
 }
Esempio n. 5
0
 public Auto()
 {
     this.delanteraIzq = new Rueda();
     this.delanteraDer = new Rueda();
     this.traseraDer   = new Rueda();
     this.traseraIzq   = new Rueda();
     this.fabricante   = (eFabricante)Auto.numeroRandom.Next(3);
     Auto.contadorDeObjetos++;
 }
Esempio n. 6
0
 public Auto()
 {
     this.DD = new Rueda();
     this.DI = new Rueda();
     this.TD = new Rueda();
     this.TI = new Rueda();
     this.kilometrosRecorridos = 0;
     this.fabricante           = (eFabricante)Enum.ToObject(typeof(eFabricante), rnd.Next(0, 3));
     Auto.contadorDeObjetos++;
 }
Esempio n. 7
0
 public Bus(string marca, string modelo, string patente, string motor)
 {
     this.marca   = marca;
     this.modelo  = modelo;
     this.patente = patente;
     this.motor   = motor;
     this.ruedas  = new Rueda[6];
     for (int i = 0; i < ruedas.Length; i++)
     {
         ruedas[i] = new Rueda();
     }
 }
Esempio n. 8
0
        private void AplicarClipping(Rueda rueda)
        {
            foreach (Poligono poligono in PoligonosTerreno)
            {
                poligono.Puntos = Clipping.RecortarPoligono(poligono.Puntos, new ViewPort(rueda));
            }

            foreach (Poligono poligono in PoligonosRueda)
            {
                poligono.Puntos = Clipping.RecortarPoligono(poligono.Puntos, new ViewPort(rueda));
            }
        }
Esempio n. 9
0
        private void CrearPoligonosRueda(Rueda rueda)
        {
            PoligonosRueda.Clear();

            // primero agrego la rueda externa
            Poligono ruedaExterna = new Poligono();

            ruedaExterna.ColorLinea   = new ColorRGB(1, 0, 0);
            ruedaExterna.ColorRelleno = new ColorRGB(1, 0, 0);
            ruedaExterna.Puntos       = Bresenham.ObtenerPuntosEquidistantesCirculo(
                new Circulo(new PuntoFlotante(rueda.Centro.X, rueda.Centro.Y), rueda.RadioExterno), 12);

            // agrego a rueda interna
            Poligono ruedaInterna = new Poligono();

            ruedaInterna.ColorLinea   = new ColorRGB(1, 1, 1);
            ruedaInterna.ColorRelleno = new ColorRGB(1, 1, 1);
            ruedaInterna.Puntos       = Bresenham.ObtenerPuntosEquidistantesCirculo(
                new Circulo(new PuntoFlotante(rueda.Centro.X, rueda.Centro.Y), rueda.RadioInterno), 12);

            // agrego los triangulos
            Poligono triangulo1 = new Poligono();

            triangulo1.ColorLinea   = new ColorRGB(0, 1, 1);
            triangulo1.ColorRelleno = new ColorRGB(1, 0, 0);
            triangulo1.Puntos.Add(new PuntoFlotante(rueda.Centro.X, rueda.Centro.Y));
            triangulo1.Puntos.Add(ruedaInterna.Puntos[0]);
            triangulo1.Puntos.Add(ruedaInterna.Puntos[1]);
            triangulo1.Puntos.Add(ruedaInterna.Puntos[2]);
            triangulo1.Puntos.Add(ruedaInterna.Puntos[3]);

            Poligono triangulo2 = new Poligono();

            triangulo2.ColorLinea   = new ColorRGB(0, 1, 1);
            triangulo2.ColorRelleno = new ColorRGB(1, 0, 0);
            triangulo2.Puntos.Add(new PuntoFlotante(rueda.Centro.X, rueda.Centro.Y));
            triangulo2.Puntos.Add(ruedaInterna.Puntos[8]);
            triangulo2.Puntos.Add(ruedaInterna.Puntos[9]);
            triangulo2.Puntos.Add(ruedaInterna.Puntos[10]);
            triangulo2.Puntos.Add(ruedaInterna.Puntos[11]);

            PoligonosRueda.Add(triangulo1);
            PoligonosRueda.Add(triangulo2);
            PoligonosRueda.Add(ruedaInterna);
            PoligonosRueda.Add(ruedaExterna);
        }
Esempio n. 10
0
        public Vehiculo(int idMotor, TipoMotor tipoMotor, int cilindrada,
                        int numRuedas, TipoRecubrimiento tipoRecubrimiento,
                        int minDurometro, int maxDurometro,
                        TipoMesclador tipoMesclador, double capacidad)

        {
            _Motor = new Motor(idMotor, tipoMotor, cilindrada);


            _ruedas = new Rueda[numRuedas];
            for (int i = 0; i < numRuedas; i++)
            {
                _ruedas[i] = new Rueda(tipoRecubrimiento, minDurometro, maxDurometro);
            }

            _Estanque = new Estanque(capacidad);

            _Mesclador = new Mesclador(tipoMesclador);
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            /* Rueda ruedaUno = new Rueda();
             * Rueda ruedaDos = new Rueda();
             * ruedaUno.marca = "firestone";
             * ruedaUno.tamaño = 165;
             * ruedaDos.marca = "peugeot";
             * ruedaDos.tamaño = 185;*/
            Auto auto = new Auto();

            Console.WriteLine(auto.mostrarRueda());


            Rueda rueda = new Rueda("sin marca", 165);

            Console.WriteLine("Rueda Uno: " + rueda.mostrar());


            Console.ReadKey();
        }
Esempio n. 12
0
 private void button1_Click(object sender, EventArgs e)
 {
     Rueda miRueda = new Rueda();
 }