Guest User

Untitled

a guest
Apr 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.28 KB | None | 0 0
  1. public void draw()
  2.     {
  3.         try
  4.         {
  5.             glEnable(GL_TEXTURE_2D);
  6.             glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER, GL_NEAREST);
  7.  
  8.             Color.white.bind();
  9.             _texture.bind();
  10.  
  11.                 GL11.glBegin(GL11.GL_QUADS);
  12.  
  13.                 float x = _position.getX();
  14.                 float y = -_position.getY();
  15.                 float z = _position.getZ();
  16.                 float s = _size; // s should be radius
  17.  
  18.                 // Front Face
  19.                 GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z + s);  
  20.                 GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z + s);  
  21.                 GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z + s);  
  22.                 GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z + s);
  23.  
  24.                 // Back Face
  25.                 GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z - s);  
  26.                 GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z - s);  
  27.                 GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z - s);  
  28.                 GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z - s);
  29.  
  30.                 // Top Face
  31.                 GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z - s);  
  32.                 GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x - s, y + s, z + s);  
  33.                 GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x + s, y + s, z + s);  
  34.                 GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z - s);
  35.  
  36.                 // Bottom Face
  37.                 GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x - s, y - s, z - s);  
  38.                 GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x + s, y - s, z - s);  
  39.                 GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z + s);
  40.                 GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z + s);  
  41.  
  42.                 // Right face
  43.                 GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z - s);  
  44.                 GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z - s);  
  45.                 GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z + s);  
  46.                 GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x + s, y - s, z + s);
  47.  
  48.                 // Left Face
  49.                 GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z - s);  
  50.                 GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x - s, y - s, z + s);  
  51.                 GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z + s);  
  52.                 GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z - s);
  53.  
  54.                 // Top Face
  55.                 GL11.glTexCoord2f(0.0f, 1.0f); GL11.glVertex3f(x - s, y + s, z - s);  
  56.                 GL11.glTexCoord2f(0.0f, 0.0f); GL11.glVertex3f(x - s, y + s, z + s);  
  57.                 GL11.glTexCoord2f(1.0f, 0.0f); GL11.glVertex3f(x + s, y + s, z + s);  
  58.                 GL11.glTexCoord2f(1.0f, 1.0f); GL11.glVertex3f(x + s, y + s, z - s);  
  59.             GL11.glEnd();
  60.  
  61.             GL11.glDisable(GL_TEXTURE_2D);
  62.         }
  63.         catch(Exception e)
  64.         {
  65.             System.out.println("This never happens");
  66.         }
  67.     }
Add Comment
Please, Sign In to add comment