Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void draw()
- {
- try
- {
- glEnable(GL_TEXTURE_2D);
- glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER, GL_NEAREST);
- Color.white.bind();
- _texture.bind();
- GL11.glBegin(GL11.GL_QUADS);
- float x = _position.getX();
- float y = -_position.getY();
- float z = _position.getZ();
- float s = _size; // s should be radius
- // Front Face
- GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z + s);
- GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z + s);
- GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z + s);
- GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z + s);
- // Back Face
- GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z - s);
- GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z - s);
- GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z - s);
- GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z - s);
- // Top Face
- GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z - s);
- GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x - s, y + s, z + s);
- GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x + s, y + s, z + s);
- GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z - s);
- // Bottom Face
- GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x - s, y - s, z - s);
- GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x + s, y - s, z - s);
- GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z + s);
- GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z + s);
- // Right face
- GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z - s);
- GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z - s);
- GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z + s);
- GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z + s);
- // Left Face
- GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z - s);
- GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z + s);
- GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z + s);
- GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z - s);
- // Top Face
- GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z - s);
- GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x - s, y + s, z + s);
- GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x + s, y + s, z + s);
- GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z - s);
- GL11.glEnd();
- GL11.glDisable(GL_TEXTURE_2D);
- }
- catch(Exception e)
- {
- System.out.println("This never happens");
- }
- }
Add Comment
Please, Sign In to add comment