Commits

Author Commit Message Labels Comments Date
Roi Atalla
Fixed the issue with 8.4. It was actually in the Timer: it wasn't keeping track of the elapsed time properly.
Roi Atalla
8.4 ported, but with some bugs. I'll fix tomorrow :)
Roi Atalla
Forgot to implement handling of pressing the SPACE key in 8.3
Roi Atalla
Example 8.3 ported.
Roi Atalla
Modified Quaternion.getMatrix to just create a row-major order float array.
Roi Atalla
Goddamn row-major/column-major order. The orientation was glitching because the Matrix4 returned by Quaternion.getMatrix was not transposed -_________-
Roi Atalla
Some spelling mistakes and formatting adjustments. Also, now it seems that the axis for the rotations are weird. What's even weirder is the code looks correct :S
Roi Atalla
Fixed biggest glitch: a typo in Quaternion.mult(Quaternion). The only glitch left is that all controls are opposite those by rosickteam.
Roi Atalla
Well the good news is that 8.2 is ported. The bad news is that it's misbehaving. If you run 'tutorials.jar' in the 'files' directory and go to II -> 8 -> QuaternionYPR while running 8.2, you'll see the difference in input handling. :/
Roi Atalla
Changed Matrix4 to use a backend float array instead of FloatBuffer. getBuffer() uses a private static FloatBuffer that is shared by all instances, so do not use for any other purposes than to send to OpenGL.
Roi Atalla
Some typos in ShaderProgram :P
Roi Atalla
Deleted the entire gl32 branch, I will port stuff later. Also some small design change in ShaderProgram.
Roi Atalla
Added null-checks in Mesh.
Roi Atalla
Should also check for empty string.
Roi Atalla
Printing info log for shaders and programs if the string is not null.
Roi Atalla
Oops. Forgot to convert my radians angles to degrees. I added alternate methods that accept degrees instead of radians in Matrix4.
Roi Atalla
Example 8.1 ported, with the appropriate changes to Mesh to support different vaos.
Roi Atalla
Example 7.2 is fully functional with UBO's. Also, I made a small change in my Matrix4 class: I made the direct FloatBuffer static. This way, only 1 direct FloatBuffer is used for all upload operations.
Roi Atalla
Typo in the 7.1 example that caused the top of each column to fail to render.
Roi Atalla
Changed Mesh to take a URL instead.
Roi Atalla
Made all Arcsynthesis examples create a resizable window now.
Roi Atalla
Forgot to remove debug data.
Roi Atalla
HAHA! I fixed the problem! After hours of going through all my code, it ended up being my error in the cross product method of Vector3 XD
Roi Atalla
So many changes! Finished porting Chapter 7 Example 1, but it doesn't exactly work yet. I may have mistyped something here and there. Also this included many changes to Matrix4, MatrixStack, Vector3, GLProgram, and even the pom.xml file (you only copied over *.vert and *.frag files, which gave me a nice lengthy debug session to figure out why my XML files aren't being copied -____-). I also created and fully functional Mesh class.
Roi Atalla
Moved MatrixStack to its own class in util.math
Roi Atalla
Roi Atalla
Done with Chapter 6 Example 4.
Roi Atalla
Press 'M' to grab/ungrab the mouse.
Chuck Adams
added helpful hint to launcher
Chuck Adams
s/Move/Bounce/
  1. Prev
  2. Next