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(); }
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); }
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); }
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); }
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); }
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); }
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; }
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")); }
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); }
protected void pintaPersiana() { Gl.glBindTexture(Gl.GL_TEXTURE_2D, textureIndex); GlUtils.GambarBangun(45, 10, 2, true); Gl.glBindTexture(Gl.GL_TEXTURE_2D, 0); }