1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| gl.glColor3f(1.0f, 1.0f, 1.0f); gl.glEnable(GL2.GL_BLEND); gl.glBlendFunc(GL2.GL_SRC_ALPHA, GL2.GL_ONE_MINUS_SRC_ALPHA); texPack.getTexture(numtex).getTop().enable(); texPack.getTexture(numtex).getTop().bind(); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_S, GL2.GL_REPEAT); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_T, GL2.GL_REPEAT); gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_MODULATE); gl.glBegin(GL2.GL_QUADS); gl.glNormal3f(0.0f, 1.0f, 0.0f); gl.glTexCoord2d(0.0f, 0.0f); gl.glVertex3f(x, y + CUBESIZE, z); gl.glTexCoord2d(1.0f, 0.0f); gl.glVertex3f(x + CUBESIZE, y + CUBESIZE, z); gl.glTexCoord2d(1.0f, 1.0f); gl.glVertex3f(x + CUBESIZE, y + CUBESIZE, z + CUBESIZE); gl.glTexCoord2d(0.0f, 1.0f); gl.glVertex3f(x, y + CUBESIZE, z + CUBESIZE); gl.glEnd(); texPack.getTexture(numtex).getTop().disable(); texPack.getTexture(numtex).getBottom().enable(); texPack.getTexture(numtex).getBottom().bind(); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_S, GL2.GL_REPEAT); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_T, GL2.GL_REPEAT); gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_MODULATE); gl.glNormal3f(0.0f, -1.0f, 0.0f); gl.glTexCoord2d(0.0f, 0.0f); gl.glVertex3f(x + CUBESIZE, y, z); gl.glTexCoord2d(1.0f, 0.0f); gl.glVertex3f(x, y, z); gl.glTexCoord2d(1.0f, 1.0f); gl.glVertex3f(x, y, z + CUBESIZE); gl.glTexCoord2d(0.0f, 1.0f); gl.glVertex3f(x + CUBESIZE, y, z + CUBESIZE); gl.glEnd(); texPack.getTexture(numtex).getBottom().disable(); texPack.getTexture(numtex).getRight().enable(); texPack.getTexture(numtex).getRight().bind(); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_S, GL2.GL_REPEAT); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_T, GL2.GL_REPEAT); gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_MODULATE); gl.glBegin(GL2.GL_QUADS); gl.glNormal3f(1.0f, 0.0f, 0.0f); gl.glTexCoord2d(0.0f, 0.0f); gl.glVertex3f(x + CUBESIZE, y + CUBESIZE, z + CUBESIZE); gl.glTexCoord2d(1.0f, 0.0f); gl.glVertex3f(x + CUBESIZE, y + CUBESIZE, z); gl.glTexCoord2d(1.0f, 1.0f); gl.glVertex3f(x + CUBESIZE, y, z); gl.glTexCoord2d(0.0f, 1.0f); gl.glVertex3f(x + CUBESIZE, y, z + CUBESIZE); gl.glEnd(); texPack.getTexture(numtex).getRight().disable(); texPack.getTexture(numtex).getLeft().enable(); texPack.getTexture(numtex).getLeft().bind(); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_S, GL2.GL_REPEAT); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_T, GL2.GL_REPEAT); gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_MODULATE); gl.glBegin(GL2.GL_QUADS); gl.glNormal3f(-1.0f, 0.0f, 0.0f); gl.glTexCoord2d(0.0f, 0.0f); gl.glVertex3f(x, y + CUBESIZE, z); gl.glTexCoord2d(1.0f, 0.0f); gl.glVertex3f(x, y + CUBESIZE, z + CUBESIZE); gl.glTexCoord2d(1.0f, 1.0f); gl.glVertex3f(x, y, z + CUBESIZE); gl.glTexCoord2d(0.0f, 1.0f); gl.glVertex3f(x, y, z); gl.glEnd(); texPack.getTexture(numtex).getLeft().disable(); texPack.getTexture(numtex).getFront().enable(); texPack.getTexture(numtex).getFront().bind(); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_S, GL2.GL_REPEAT); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_T, GL2.GL_REPEAT); gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_MODULATE); gl.glBegin(GL2.GL_QUADS); gl.glNormal3f(0.0f, 0.0f, 1.0f); gl.glTexCoord2d(0.0f, 0.0f); gl.glVertex3f(x, y + CUBESIZE, z + CUBESIZE); gl.glTexCoord2d(1.0f, 0.0f); gl.glVertex3f(x + CUBESIZE, y + CUBESIZE, z + CUBESIZE); gl.glTexCoord2d(1.0f, 1.0f); gl.glVertex3f(x + CUBESIZE, y, z + CUBESIZE); gl.glTexCoord2d(0.0f, 1.0f); gl.glVertex3f(x, y, z + CUBESIZE); gl.glEnd(); texPack.getTexture(numtex).getFront().disable(); texPack.getTexture(numtex).getBack().enable(); texPack.getTexture(numtex).getBack().bind(); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_NEAREST); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_S, GL2.GL_REPEAT); gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_T, GL2.GL_REPEAT); gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_MODULATE); gl.glBegin(GL2.GL_QUADS); gl.glNormal3f(0.0f, 0.0f, -1.0f); gl.glTexCoord2d(0.0f, 0.0f); gl.glVertex3f(x + CUBESIZE, y + CUBESIZE, z); gl.glTexCoord2d(1.0f, 0.0f); gl.glVertex3f(x, y + CUBESIZE, z); gl.glTexCoord2d(1.0f, 1.0f); gl.glVertex3f(x, y, z); gl.glTexCoord2d(0.0f, 1.0f); gl.glVertex3f(x + CUBESIZE, y, z); gl.glEnd(); texPack.getTexture(numtex).getBack().disable(); gl.glDisable(GL2.GL_BLEND); |