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