package de.gamezock.metacraft.ui; import java.nio.IntBuffer; import javax.media.opengl.GL; import javax.media.opengl.GL2; import de.gamezock.metacraft.data.Map; import de.gamezock.metacraft.data.VertexBuffer; public class Renderer { private Main main; public Renderer(Main main) { this.main = main; } public void render(GL2 gl) { gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); Map currentMap = main.getCurrentMap(); gl.glEnable(GL2.GL_VERTEX_ARRAY); gl.glEnable(GL2.GL_NORMAL_ARRAY); gl.glPushMatrix(); gl.glRotatef((System.currentTimeMillis()%9000)/25.0f, 0, 0, 1); gl.glTranslatef(-20, -20, 0); gl.glColor3f(1, 1, 1); VertexBuffer buffer = currentMap.getVertexBuffer(); gl.glInterleavedArrays(GL2.GL_N3F_V3F, 0, buffer.getBuffer().clear()); IntBuffer indexBuffer = currentMap.getIndexBuffer(); indexBuffer.clear(); gl.glDrawElements(GL.GL_TRIANGLES, indexBuffer.capacity(), GL2.GL_UNSIGNED_INT, indexBuffer); gl.glPopMatrix(); } }