Removed most abbreviations from GL. Removed arrays from renderables. Renamed method in TextureBuilder to be more explicit. Added lots of predefined colors. Added rotation and translation methods to GameObject.
Added another constant (TAU) to MathHelper. A few different createMesh methods are in Graphics to handle different use cases. Added a add method to Vector4f.
Added support for dynamic mesh generation. Tessellator now has a local position so vertices added don't have to be centered at the origin. This also would allow creating a composite mesh much easier. Added addColor, addNormal and addSegment methods to Tessellator. Tessellator now properly clears colors, normals, texCoords and vertices when a mesh segment is created. Fixed triangle strip conversion.
Added a demo for creating dynamic meshes.
Added missing license header.
Remove final keyword from Quality. Add comments in PrimitiveSphere.java. Remove final from MotionState. DynamicMeshWorld creates a list of GameObjects and no longer is responsible for destroying/rendering it's self.
Add comments. LegacyCameraController now uses a vector for the position delta. Position delta is normalized so that running diagonal will not give you an extra speed boost.
Added methods to get the projection and model view matrices from OpenGL.
Fix AABB calculation.
Mesh now holds a reference to a AABB in object coordinates.
Fix plane equation methods in Vector4f. Added abs method to all 3 vector classes. Extract planes now operates on individual vectors instead of an array. New extract planes method to work on a ClipPlanes object. Get heading method should match legacy camera's heading. AABB now has a toString method and the class variables are package private.
Add AABBUtilities.java and ClipPlanes.java
Add frustum culling.
GameObject now has a RenderableState object using in culling and rendering transparent objects. GameObject has a world space AABB used for culling. Camera has culling method to update clip planes. Graphics now has methods to perform culling and update AABBs. Added CameraController to work with Camera.
Added demo for view frustum culling. Press "F" to perform culling.