예제 #1
0
 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();
 }
예제 #2
0
        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);
        }
예제 #3
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);
        }
예제 #4
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);
        }
예제 #5
0
        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);
        }
예제 #6
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;
        }
예제 #8
0
        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"));
        }
예제 #9
0
        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);
        }
예제 #10
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);
        }
예제 #11
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);
        }