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; }
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(); } }
// Rueda ru = new Rueda(); //Rueda r2 = new Rueda(); public Auto() { this.dD = new Rueda(); /*this.Di = r2; * this.Id = ru; * this.Ii = ru;*/ }
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(); } }
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++; }
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++; }
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(); } }
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)); } }
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); }
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); }
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(); }
private void button1_Click(object sender, EventArgs e) { Rueda miRueda = new Rueda(); }