protected void pintaEstante() { Gl.glColor3d(.7, .6, 0); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("ESTANTE")); Gl.glPushMatrix(); Gl.glTranslated(0, -33, 0); GlUtils.PintaOrtoedro(72 / 2, 1, 15); Gl.glTranslated(0, 22, 0); GlUtils.PintaOrtoedro(72 / 2, 1, 15); Gl.glTranslated(0, 22, 0); GlUtils.PintaOrtoedro(72 / 2, 1, 15); Gl.glTranslated(0, 22, 0); GlUtils.PintaOrtoedro(72 / 2, 1, 15); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslated(35, 0, 0); GlUtils.PintaOrtoedro(1, 76 / 2, 17); Gl.glTranslated(-35 * 2, 0, 0); GlUtils.PintaOrtoedro(1, 76 / 2, 17); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslated(0, 0, -15); GlUtils.PintaOrtoedro(72 / 2, 34, 1.5); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); Gl.glPopMatrix(); }
protected override void Particular() { //Gl.glColor3d(0.26171875,0.55078125,0.69140625); Gl.glColor3d(1, 1, 1); Gl.glPushMatrix(); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("COLCHON")); GlUtils.PintaOrtoedro(largo, 10, ancho, true); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD1")); Glu.GLUquadric q = Glu.gluNewQuadric(); Glu.gluQuadricTexture(q, Gl.GL_TRUE); Gl.glTranslated(-largo + 5, -10, -ancho + 5); Gl.glRotated(90, 1, 0, 0); Glu.gluCylinder(q, 5, 2, 20, 20, 20); Gl.glRotated(-90, 1, 0, 0); Gl.glTranslated(0, 0, 2 * ancho - 10); Gl.glRotated(90, 1, 0, 0); Glu.gluCylinder(q, 5, 2, 20, 20, 20); Gl.glRotated(-90, 1, 0, 0); Gl.glTranslated(2 * largo - 10, 0, 0); Gl.glRotated(90, 1, 0, 0); Glu.gluCylinder(q, 5, 2, 20, 20, 20); Gl.glRotated(-90, 1, 0, 0); Gl.glTranslated(0, 0, -2 * ancho + 10); Gl.glRotated(90, 1, 0, 0); Glu.gluCylinder(q, 5, 2, 20, 20, 20); Gl.glRotated(-90, 1, 0, 0); Gl.glPopMatrix(); // yInc = 30; Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); }
void bak() { Gl.glColor3d(1, 1, 1); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD2")); Gl.glTranslated(-l - 2, 0, 0); GlUtils.PintaOrtoedro(2, h, h); Gl.glTranslated(2 * l + 4, 0, 0); GlUtils.PintaOrtoedro(2, h, h); Gl.glTranslated(-l - 2, 0, 0); Gl.glRotated(a, -1, 0, 0); int i = 10; Gl.glTranslated(0, -1, i - 10); GlUtils.PintaOrtoedro(l, 2, h - i); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("TELA1")); Gl.glTranslated(0, c, 3); GlUtils.PintaOrtoedro(l - 1, c, h - i - 4, true); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); Gl.glTranslated(0, -c, -3); Gl.glTranslated(0, h - i, -(h - i) + 2); Gl.glRotated(90, -1, 0, 0); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD2")); GlUtils.PintaOrtoedro(l, 2, h - i); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("TELA1")); Gl.glTranslated(0, -c, 3); GlUtils.PintaOrtoedro(l - 1, c, h - i - 4, true); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); }
protected override void Particular() { Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("madera")); Gl.glColor3d(.3, .3, .3); double alto = 45; Gl.glPushMatrix(); //Gl.glColor3d(0.4,0.4,0.4); Gl.glTranslated(-40, 0, -90); pintaPata(alto); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslated(40, 0, -90); pintaPata(alto); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslated(-40, 0, 90); pintaPata(alto); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslated(40, 0, 90); pintaPata(alto); Gl.glPopMatrix(); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("rose")); Gl.glTranslated(0, alto, 0); Gl.glColor3d(.8, .6, .6); GlUtils.PintaOrtoedro(50, alto / 10, 100); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); height = 94.5; yInc = 45; Gl.glColor3d(1, 1, 1); }
protected override void Particular() { // Gl.glColor4d(0,.5,.5,.4); // Gl.glColor3d(0,.5,.5); Gl.glColor3d(1, 1, 1); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD1")); Gl.glPushMatrix(); Gl.glTranslated(0.8f * 30, 0, 0); GlUtils.PintaOrtoedro(0.8f * 30, 0.6f * 30, 0.4f * 30); Gl.glTranslated(0, 0, 0.45f * 30); GlUtils.PintaOrtoedro(0.8f * 30, 0.6f * 30, 0.05f * 30); Gl.glTranslated(-0.7f * 30, 0, 0.06f * 30); Gl.glColor3d(.5, .5, .5); Glut.glutSolidSphere(0.05f * 30, 10, 10); Gl.glColor3d(1, 1, 1); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslated(-0.8f * 30, 0, 0); GlUtils.PintaOrtoedro(0.8f * 30, 0.6f * 30, 0.4f * 30); Gl.glTranslated(0, 0, 0.45f * 30); GlUtils.PintaOrtoedro(0.8f * 30, 0.6f * 30, 0.05f * 30); Gl.glTranslated(0.7f * 30, 0, 0.06f * 30); Gl.glColor3d(.5, .5, .5); Glut.glutSolidSphere(0.05f * 30, 10, 10); Gl.glPopMatrix(); height = 36; Gl.glColor3d(1, 1, 1); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); }
protected void pintaPersiana() { Gl.glBindTexture(Gl.GL_TEXTURE_2D, textureIndex); GlUtils.PintaOrtoedro(45, 10, 2, true); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); // Gl.glBegin(Gl.GL_QUAD_STRIP); // Gl.glBindTexture(Gl.GL_TEXTURE_2D,textureIndex); // Gl.glNormal3d(-0.57,0.57,0.57);Gl.glTexCoord2d(0,1);Gl.glVertex3d(-0.45*100, 0.1*100, 0.02*100); // Gl.glNormal3d(-0.57,-0.57,0.57);Gl.glTexCoord2d(0,0);Gl.glVertex3d(-0.45*100, -0.1*100, 0.02*100); // // Gl.glNormal3d(0.57,0.57,0.57);Gl.glTexCoord2d(0.34,1);Gl.glVertex3d(0.45*100, 0.1*100, 0.02*100); // Gl.glNormal3d(0.57,-0.57,0.57);Gl.glTexCoord2d(0.34,0);Gl.glVertex3d(0.45*100, -0.1*100, 0.02*100); // // Gl.glNormal3d(0.57,0.57,-0.57);Gl.glTexCoord2d(0.5,1);Gl.glVertex3d(0.45*100, 0.1*100, -0.02*100); // Gl.glNormal3d(0.57,-0.57,-0.57);Gl.glTexCoord2d(0.5,0);Gl.glVertex3d(0.45*100, -0.1*100, -0.02*100); // // Gl.glNormal3d(-0.57,0.57,-0.57);Gl.glTexCoord2d(0.84,1);Gl.glVertex3d(-0.45*100, 0.1*100, -0.02*100); // Gl.glNormal3d(-0.57,-0.57,-0.57);Gl.glTexCoord2d(0.84,0);Gl.glVertex3d(-0.45*100, -0.1*100, -0.02*100); // // Gl.glNormal3d(-0.57,0.57,0.57);Gl.glTexCoord2d(1,1);Gl.glVertex3d(-0.45*100, 0.1*100, 0.02*100); // Gl.glNormal3d(-0.57,-0.57,0.57);Gl.glTexCoord2d(1,0);Gl.glVertex3d(-0.45*100, -0.1*100, 0.02*100); // // Gl.glEnd(); // Gl.glBegin(Gl.GL_QUADS); // Gl.glNormal3d(-0.57,-0.57,-0.57);Gl.glTexCoord2d(0.84,0);Gl.glVertex3d(-0.45*100, -0.1*100, -0.02*100); // Gl.glNormal3d(0.57,-0.57,-0.57);Gl.glTexCoord2d(0.5,0);Gl.glVertex3d(0.45*100, -0.1*100, -0.02*100); // Gl.glNormal3d(0.57,-0.57,0.57);Gl.glTexCoord2d(0.34,0);Gl.glVertex3d(0.45*100, -0.1*100, 0.02*100); // Gl.glNormal3d(-0.57,-0.57,0.57);Gl.glTexCoord2d(0,0);Gl.glVertex3d(-0.45*100, -0.1*100, 0.02*100); // // Gl.glNormal3d(-0.57,0.57,-0.57);Gl.glTexCoord2d(0.84,1);Gl.glVertex3d(-0.45*100, 0.1*100, -0.02*100); // Gl.glNormal3d(0.57,0.57,-0.57);Gl.glTexCoord2d(0.34,1);Gl.glVertex3d(0.45*100, 0.1*100, -0.02*100); // Gl.glNormal3d(0.57,0.57,0.57);Gl.glTexCoord2d(0.34,1);Gl.glVertex3d(0.45*100, 0.1*100, 0.02*100); // Gl.glNormal3d(-0.57,0.57,0.57);Gl.glTexCoord2d(0,0);Gl.glVertex3d(-0.45*100, 0.1*100, 0.02*100); // Gl.glEnd(); }
protected override void Particular() { Gl.glDisable(Gl.GL_TEXTURE_2D); Gl.glColor3d(1, 1, 1); GlUtils.PintaOrtoedro(0.7f * 40, 1.0f * 40, 0.7f * 40); Gl.glPushMatrix(); Gl.glTranslated(0, 1.50f * 40, 0); GlUtils.PintaOrtoedro(0.7f * 40, 0.5f * 40, 0.7f * 40); Gl.glPopMatrix(); Gl.glColor3d(0, 0, 0); GlUtils.pintaLineas(0.7f * 40, 1.0f * 40, 0.7f * 40); //pintaLineas(0.7f*40,1,0.7f); Gl.glPushMatrix(); Gl.glTranslatef(0, 1.50f * 40, 0); GlUtils.pintaLineas(0.7f * 40, 0.5f * 40, 0.7f * 40); //pintaLineas(0.7f*40,0.5f*40,0.7f); Gl.glColor3d(1, 1, 1); Gl.glTranslatef(0, 0, 0.8f * 40); Gl.glRotated(90, 0, 0, 1); GlUtils.PintaOrtoedro(0.5f * 40, 0.7f * 40, 0.1f * 40); Gl.glColor3d(0, 0, 0); GlUtils.pintaLineas(0.5f * 40, 0.7f * 40, 0.1f * 40); //pintaLineas(0.5f*40,0.7f*40,0.1f); Gl.glColor3d(0, 0, 0); Gl.glTranslatef(-0.2f * 40, 0.5f * 40, 0.1f * 40); Gl.glRotated(90, 0, 1, 0); Glu.gluCylinder(Glu.gluNewQuadric(), 0.03f * 40, 0.05f * 40, 0.4f * 40, 10, 10); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslatef(0, 0, 0.8f * 40); Gl.glColor3d(1, 1, 1); GlUtils.PintaOrtoedro(0.7f * 40, 1.0f * 40, 0.1f * 40); Gl.glColor3d(0, 0, 0); GlUtils.pintaLineas(0.7f * 40, 1.0f * 40, 0.1f * 40); //pintaLineas(0.7f*40,1,0.1f); Gl.glTranslatef(-0.5f * 40, 0, 0.1f * 40); Gl.glRotated(90, -1, 0, 0); Glu.gluCylinder(Glu.gluNewQuadric(), 0.03f * 40, 0.05f * 40, 0.4f * 40, 10, 10); Gl.glPopMatrix(); Gl.glEnable(Gl.GL_TEXTURE_2D); yInc = 40; }
protected override void Particular() { Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD2")); //Gl.glColor3d(0.5,0.25,0); Glu.GLUquadric q = Glu.gluNewQuadric(); Glu.gluQuadricNormals(q, Glu.GLU_SMOOTH); Glu.gluQuadricTexture(q, Gl.GL_TRUE); Gl.glColor3d(0.5, 0.25, 0); Gl.glPushMatrix(); Gl.glTranslated(0.8f * 20, 0, 0); GlUtils.PintaOrtoedro(0.8f * 20, 1f * 20, 0.4f * 40); Gl.glTranslated(0, 0, 0.45f * 40); GlUtils.PintaOrtoedro(0.8f * 20, 1f * 20, 0.05f * 40); Gl.glTranslated(-0.7f * 20, 4, 0.06f * 40); //Glut.glutSolidSphere(0.05f*20,10,10); Gl.glColor3d(0.25, 0.25 / 2, 0); Glu.gluSphere(q, 1, 10, 10); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glColor3d(0.5, 0.25, 0); Gl.glTranslated(-0.8f * 20, 0, 0); GlUtils.PintaOrtoedro(0.8f * 20, 1f * 20, 0.4f * 40); Gl.glTranslated(0, 0, 0.45f * 40); GlUtils.PintaOrtoedro(0.8f * 20, 1f * 20, 0.05f * 40); Gl.glTranslated(0.7f * 20, 4, 0.06f * 40); Gl.glColor3d(0.25, 0.25 / 2, 0); Glu.gluSphere(q, 1, 10, 10); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glColor3d(0.5, 0.25, 0); Gl.glTranslated(-26, -20, 12); Gl.glRotated(90, 1, 0, 0); Gl.glColor3d(0.25, 0.25 / 2, 0); Glu.gluCylinder(q, 3, 2, 12, 20, 20); Gl.glTranslated(52, 0, 0); Glu.gluCylinder(q, 3, 2, 12, 20, 20); Gl.glTranslated(0, -22, 0); Glu.gluCylinder(q, 3, 2, 12, 20, 20); Gl.glTranslated(-52, 0, 0); Glu.gluCylinder(q, 3, 2, 12, 20, 20); Gl.glRotated(-90, 1, 0, 0); Gl.glTranslated(-26, 20, 2); Gl.glPopMatrix(); yInc = 32; Gl.glColor3d(1, 1, 1); Glu.gluDeleteQuadric(q); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD1")); }
protected override void Particular() { Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("piel")); Gl.glPushMatrix(); Gl.glColor3d(1, 1, 1); Gl.glTranslatef(0, -0.05f * 70, 0); GlUtils.PintaOrtoedro(0.4f * 70, 0.05f * 70, 0.4f * 70, true); Gl.glPopMatrix(); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("madera")); Gl.glColor3d(.5, .5, .5); Gl.glPushMatrix(); Gl.glTranslatef(-0.3f * 70, -0.5f * 70, 0.3f * 70); GlUtils.PintaOrtoedro(0.05f * 70, 0.4f * 70, 0.05f * 70); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslatef(0.3f * 70, -0.5f * 70, 0.3f * 70); GlUtils.PintaOrtoedro(0.05f * 70, 0.4f * 70, 0.05f * 70); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslatef(0.3f * 70, -0.5f * 70, -0.3f * 70); GlUtils.PintaOrtoedro(0.05f * 70, 0.4f * 70, 0.05f * 70); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslatef(-0.3f * 70, -0.5f * 70, -0.3f * 70); GlUtils.PintaOrtoedro(0.05f * 70, 0.4f * 70, 0.05f * 70); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslatef(0.3f * 70, 0.2f * 70, 0.3f * 70); GlUtils.PintaOrtoedro(0.02f * 70, 0.2f * 70, 0.05f * 70); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslatef(0.3f * 70, 0.2f * 70, -0.3f * 70); GlUtils.PintaOrtoedro(0.02f * 70, 0.2f * 70, 0.05f * 70); Gl.glPopMatrix(); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("piel")); Gl.glColor3d(1, 1, 1); Gl.glPushMatrix(); Gl.glTranslatef(0.3f * 70, 0.6f * 70, 0); GlUtils.PintaOrtoedro(0.05f * 70, 0.2f * 70, 0.4f * 70); Gl.glColor3d(1, 1, 1); yInc = 0.9 * 70; Gl.glPopMatrix(); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); }
protected override void Particular() { Gl.glColor3d(.7, .7, .7); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD1")); Gl.glPushMatrix(); Gl.glTranslated(-83.5, 0, 0); GlUtils.PintaOrtoedro(1.5, 35, 23); Gl.glTranslated(83.5 * 2, 0, 0); GlUtils.PintaOrtoedro(1.5, 35, 23); Gl.glTranslated(-83.5, 0, -2); GlUtils.PintaOrtoedro(82, 1, 16); Gl.glTranslated(0, -35, 2); //Gl.glPopMatrix(); GlUtils.PintaOrtoedro(85, 1.5, 23); Gl.glTranslated(0, 70, 0); GlUtils.PintaOrtoedro(85, 1.5, 23); Gl.glTranslated(0, -35, -20); GlUtils.PintaOrtoedro(85, 35, 3); Gl.glTranslated(42, 0, 38); Gl.glColor3d(.5, .5, .5); GlUtils.PintaOrtoedro(43, 32, 1.5); Gl.glTranslated(-70, 0, 3.5); GlUtils.PintaOrtoedro(40, 32, 1.5); Gl.glPopMatrix(); Gl.glPushMatrix(); Glu.GLUquadric q = Glu.gluNewQuadric(); Glu.gluQuadricTexture(q, Gl.GL_TRUE); Gl.glColor3d(.3, .3, .3); Gl.glTranslated(-70, -35, 15); Gl.glRotated(90, 1, 0, 0); Glu.gluCylinder(q, 5, 2, 20, 20, 20); Gl.glRotated(-90, 1, 0, 0); Gl.glTranslated(0, 0, -30); Gl.glRotated(90, 1, 0, 0); Glu.gluCylinder(q, 5, 2, 20, 20, 20); Gl.glRotated(-90, 1, 0, 0); Gl.glTranslated(140, 0, 0); Gl.glRotated(90, 1, 0, 0); Glu.gluCylinder(q, 5, 2, 20, 20, 20); Gl.glRotated(-90, 1, 0, 0); Gl.glTranslated(0, 0, 30); Gl.glRotated(90, 1, 0, 0); Glu.gluCylinder(q, 5, 2, 20, 20, 20); Gl.glPopMatrix(); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); }
protected override void Particular() { Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("colortv")); Gl.glColor3d(0.421875, 0.421875, 0.421875); Gl.glPushMatrix(); GlUtils.PintaOrtoedro(40, 35, 10); Gl.glTranslated(0, -2, -30); GlUtils.PintaOrtoedro(36, 33, 20); Gl.glTranslated(0, 2, 40); Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("imagen")); Gl.glColor3d(.5, .5, .5); GlUtils.PintaOrtoedroUnstretched(32, 30, 1); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslated(0, 33, -30); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); //antena Gl.glColor3d(0, 0, 0); GlUtils.PintaOrtoedro(3, 2, 1); Gl.glTranslated(0, 2, 0); Gl.glRotated(-90, 1, 0, 0); Gl.glRotated(-30, 0, 1, 0); Glu.gluCylinder(Glu.gluNewQuadric(), 0.4, 0.2, 70, 5, 3); Gl.glRotated(30, 0, 1, 0); Gl.glRotated(90, 1, 0, 0); Gl.glTranslated(0, -2, 0); Gl.glPushMatrix(); Gl.glColor3d(0.421875, 0.421875, 0.421875); Gl.glTranslated(-35, Math.Sqrt(3.0) * 35 + 2, 0); Gl.glRotated(-90, 1, 0, 0); Gl.glRotated(-30, 0, 1, 0); Glu.gluCylinder(Glu.gluNewQuadric(), 0.3, 0.3, 1, 5, 3); Glu.gluDisk(Glu.gluNewQuadric(), 0, 0.3, 10, 10); Gl.glTranslated(0, 0, 1); Glu.gluDisk(Glu.gluNewQuadric(), 0, 0.3, 10, 10); Gl.glRotated(30, 0, 1, 0); Gl.glRotated(90, 1, 0, 0); Gl.glPopMatrix(); Gl.glPopMatrix(); Gl.glPushMatrix(); Gl.glTranslated(0, 35, -30); Gl.glColor3d(0, 0, 0); Gl.glRotated(-90, 1, 0, 0); Gl.glRotated(60, 0, 1, 0); Glu.gluCylinder(Glu.gluNewQuadric(), 0.4, 0.2, 70, 5, 3); Gl.glRotated(-60, 0, 1, 0); Gl.glRotated(90, 1, 0, 0); Gl.glPopMatrix(); Gl.glTranslated(Math.Sqrt(3.0) * 35, 70, -30); Gl.glRotated(-90, 1, 0, 0); Gl.glRotated(60, 0, 1, 0); Gl.glColor3d(0.421875, 0.421875, 0.421875); Glu.gluCylinder(Glu.gluNewQuadric(), 0.3, 0.3, 1, 5, 3); Glu.gluDisk(Glu.gluNewQuadric(), 0, 0.3, 10, 10); Gl.glTranslated(0, 0, 1); Glu.gluDisk(Glu.gluNewQuadric(), 0, 0.3, 10, 10); Gl.glRotated(-60, 0, 1, 0); Gl.glRotated(90, 1, 0, 0); //fin antena Gl.glColor3d(1, 1, 1); }