this.origin = origin;
this.initialize();
}
public void initialize() {
FloatBuffer vertex = BufferUtils.createVector3Buffer( 4 );
IntBuffer index = BufferUtils.createIntBuffer( 6 );
baseTextureBuffer = BufferUtils.createVector3Buffer( 4 );
System.out.println( "origin = " + origin.toString() );
System.out.println( origin.add( new Vector3f( -1.0f, 1.0f, 0.0f ) ).toString() );
System.out.println( origin.add( new Vector3f( -1.0f, -1.0f, 0.0f ) ).toString() );
System.out.println( origin.add( new Vector3f( 1.0f, -1.0f, 0.0f ) ).toString() );
System.out.println( origin.add( new Vector3f( 1.0f, 1.0f, 0.0f ) ).toString() );
BufferUtils.setInBuffer( origin.add( new Vector3f( -1.0f, 1.0f, 0.0f )), vertex, 0 );
BufferUtils.setInBuffer( origin.add( new Vector3f( -1.0f, -1.0f, 0.0f )), vertex, 1 );
BufferUtils.setInBuffer( origin.add( new Vector3f( 1.0f, -1.0f, 0.0f )), vertex, 2 );
BufferUtils.setInBuffer( origin.add( new Vector3f( 1.0f, 1.0f, 0.0f )), vertex, 3 );
index.put( 0 );
index.put( 1 );
index.put( 2 );
index.put( 0 );
index.put( 2 );
index.put( 3 );
BufferUtils.setInBuffer( new Vector2f( baseTextureCoord.x, baseTextureCoord.y + TileTexture.TILE_HEIGHT ), baseTextureBuffer, 0 );
BufferUtils.setInBuffer( baseTextureCoord, baseTextureBuffer, 1 );
BufferUtils.setInBuffer( new Vector2f( baseTextureCoord.x + TileTexture.TILE_WIDTH, baseTextureCoord.y ), baseTextureBuffer, 2 );
BufferUtils.setInBuffer( new Vector2f( baseTextureCoord.x + TileTexture.TILE_WIDTH, baseTextureCoord.y + TileTexture.TILE_HEIGHT ), baseTextureBuffer, 3 );
if( overTextureCoord != null ) {
FloatBuffer vertexOver = BufferUtils.createVector3Buffer( 4 );
IntBuffer indexOver = BufferUtils.createIntBuffer( 6 );
overTextureBuffer = BufferUtils.createVector3Buffer( 4 );
BufferUtils.setInBuffer( origin.add( new Vector3f( -1.0f, 1.0f, 0.0f )), vertexOver, 0 );
BufferUtils.setInBuffer( origin.add( new Vector3f( -1.0f, -1.0f, 0.0f )), vertexOver, 1 );