コード例 #1
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);
        }