コード例 #1
0
ファイル: RakPajangan.cs プロジェクト: Grafkom/Proyek_Grafkom
 protected void pintaEstante()
 {
     Gl.glColor3d(.7, .6, 0);
     Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("RAK"));
     Gl.glPushMatrix();
     Gl.glTranslated(0, -33, 0);
     GlUtils.GambarBangun(72 / 2, 1, 15);
     Gl.glTranslated(0, 22, 0);
     GlUtils.GambarBangun(72 / 2, 1, 15);
     Gl.glTranslated(0, 22, 0);
     GlUtils.GambarBangun(72 / 2, 1, 15);
     Gl.glTranslated(0, 22, 0);
     GlUtils.GambarBangun(72 / 2, 1, 15);
     Gl.glPopMatrix();
     Gl.glPushMatrix();
     Gl.glTranslated(35, 0, 0);
     GlUtils.GambarBangun(1, 76 / 2, 17);
     Gl.glTranslated(-35 * 2, 0, 0);
     GlUtils.GambarBangun(1, 76 / 2, 17);
     Gl.glPopMatrix();
     Gl.glPushMatrix();
     Gl.glTranslated(0, 0, -15);
     GlUtils.GambarBangun(72 / 2, 34, 1.5);
     Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0);
     Gl.glPopMatrix();
 }
コード例 #2
0
ファイル: Sofa.cs プロジェクト: Grafkom/Proyek_Grafkom
        void bak()
        {
            Gl.glColor3d(1, 1, 1);
            Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD2"));
            Gl.glTranslated(-l - 2, 0, 0);
            GlUtils.GambarBangun(2, h, h);
            Gl.glTranslated(2 * l + 4, 0, 0);
            GlUtils.GambarBangun(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.GambarBangun(l, 2, h - i);

            Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("TELA1"));
            Gl.glTranslated(0, c, 3);
            GlUtils.GambarBangun(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.GambarBangun(l, 2, h - i);
            Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("TELA1"));
            Gl.glTranslated(0, -c, 3);
            GlUtils.GambarBangun(l - 1, c, h - i - 4, true);
            Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0);
        }
コード例 #3
0
 protected override void Particular()
 {
     Gl.glColor3d(1, 1, 1);
     Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD1"));
     Gl.glPushMatrix();
     Gl.glTranslated(0.8f * 30, 0, 0);
     GlUtils.GambarBangun(0.8f * 30, 0.6f * 30, 0.4f * 30);
     Gl.glTranslated(0, 0, 0.45f * 30);
     GlUtils.GambarBangun(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.GambarBangun(0.8f * 30, 0.6f * 30, 0.4f * 30);
     Gl.glTranslated(0, 0, 0.45f * 30);
     GlUtils.GambarBangun(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);
 }
コード例 #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.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.GambarBangun(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.glColor3d(0.421875, 0.421875, 0.421875);
            GlUtils.GambarBangunUnstretched(150, 95, 5);
            Gl.glPushMatrix();
            Gl.glTranslated(0, -2, -30);
            Gl.glTranslated(0, 2, 40);
            Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("paint"));
            Gl.glColor3d(0, 0, 0);
            GlUtils.GambarBangunUnstretched(145, 90, 0.5);
            Gl.glPopMatrix();
            Gl.glPushMatrix();
            Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0);

            Gl.glColor3d(0, 0, 0);
            GlUtils.GambarBangun(3, 2, 1);
            Gl.glTranslated(0, 2, 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(0, 0, 0, 0);
            Gl.glRotated(0, 0, 0, 0);

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

            Gl.glColor3d(1, 1, 1);
        }
コード例 #6
0
        protected override void Particular()
        {
            Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("rose"));
            Gl.glPushMatrix();
            Gl.glColor3d(1, 1, 1);
            Gl.glTranslatef(0, -0.05f * 70, 0);
            GlUtils.GambarBangun(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.GambarBangun(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.GambarBangun(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.GambarBangun(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.GambarBangun(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.GambarBangun(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.GambarBangun(0.02f * 70, 0.2f * 70, 0.05f * 70);
            Gl.glPopMatrix();

            Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("rose"));
            Gl.glColor3d(1, 1, 1);
            Gl.glPushMatrix();
            Gl.glTranslatef(0.3f * 70, 0.6f * 70, 0);
            GlUtils.GambarBangun(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);
        }
コード例 #7
0
ファイル: Pillar.cs プロジェクト: Grafkom/Proyek_Grafkom
        protected override void Particular()
        {
            Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("cream"));
            Glu.GLUquadric q = Glu.gluNewQuadric();
            Glu.gluQuadricNormals(q, Glu.GLU_SMOOTH);
            Glu.gluQuadricTexture(q, Gl.GL_TRUE);
            Gl.glColor3d(1, 1, 1);

            GlUtils.GambarBangun(0.7f * 5, 1.0f * 160, 0.7f * 10);

            Gl.glPopMatrix();

            Gl.glEnable(Gl.GL_TEXTURE_2D);
            yInc = 20;
        }
コード例 #8
0
ファイル: MejaDisplay.cs プロジェクト: Grafkom/Proyek_Grafkom
        protected override void Particular()
        {
            Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("WOOD2"));
            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.GambarBangun(0.8f * 20, 1f * 40, 0.4f * 50);
            Gl.glTranslated(0, 0, 0.45f * 50);
            GlUtils.GambarBangun(0.8f * 20, 1f * 40, 0.05f * 50);
            Gl.glTranslated(-0.7f * 20, 4, 0.06f * 50);

            Gl.glColor3d(0.25, 0.25 / 2, 0);
            Gl.glPopMatrix();
            Gl.glPushMatrix();
            Gl.glColor3d(0.5, 0.25, 0);
            Gl.glTranslated(-0.8f * 20, 0, 0);
            GlUtils.GambarBangun(0.8f * 20, 1f * 40, 0.4f * 50);
            Gl.glTranslated(0, 0, 0.45f * 50);
            GlUtils.GambarBangun(0.8f * 20, 1f * 40, 0.05f * 50);
            Gl.glTranslated(0.7f * 20, 4, 0.06f * 50);
            Gl.glColor3d(0.25, 0.25 / 2, 0);
            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, 40, 20);
            Gl.glTranslated(52, 0, 0);
            Glu.gluCylinder(q, 3, 2, 12, 40, 20);
            Gl.glTranslated(0, -22, 0);
            Glu.gluCylinder(q, 3, 2, 12, 40, 20);
            Gl.glTranslated(-52, 0, 0);
            Glu.gluCylinder(q, 3, 2, 12, 40, 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.glColor3d(.7, .7, .7);
            Gl.glBindTexture(Gl.GL_TEXTURE_2D, GlUtils.Texture("rose"));
            Gl.glPushMatrix();
            Gl.glTranslated(-103.5, 0, 0);
            GlUtils.GambarBangun(1.5, 55, 33);
            Gl.glTranslated(103.5 * 2, 0, 0);
            GlUtils.GambarBangun(1.5, 55, 33);
            Gl.glTranslated(-103.5, 0, -2);
            GlUtils.GambarBangun(82, 1, 20);
            Gl.glTranslated(0, -20, 2);
            GlUtils.GambarBangun(105, 1.5, 33);
            Gl.glTranslated(0, 70, 0);
            GlUtils.GambarBangun(105, 1.5, 33);
            Gl.glTranslated(0, -35, -20);
            GlUtils.GambarBangun(105, 55, 3);
            Gl.glTranslated(42, 0, 38);
            Gl.glColor3d(.5, .5, .5);
            GlUtils.GambarBangun(43, 55, 1.5);
            Gl.glTranslated(-70, 0, 3.5);
            GlUtils.GambarBangun(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);
            Gl.glRotated(-90, 1, 0, 0);
            Gl.glTranslated(0, 0, -30);
            Gl.glRotated(90, 1, 0, 0);
            Gl.glRotated(-90, 1, 0, 0);
            Gl.glTranslated(140, 0, 0);
            Gl.glRotated(90, 1, 0, 0);
            Gl.glRotated(-90, 1, 0, 0);
            Gl.glTranslated(0, 0, 30);
            Gl.glRotated(90, 1, 0, 0);
            Gl.glPopMatrix();

            Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0);
        }
コード例 #10
0
 protected void pintaPersiana()
 {
     Gl.glBindTexture(Gl.GL_TEXTURE_2D, textureIndex);
     GlUtils.GambarBangun(45, 10, 2, true);
     Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0);
 }