lib/gamnit flat: rotation follows the right hand rule on the Z axis
authorAlexis Laferrière <alexis.laf@xymus.net>
Mon, 1 Feb 2016 19:35:52 +0000 (14:35 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Fri, 5 Feb 2016 23:17:03 +0000 (18:17 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/gamnit/flat.nit

index b489f1c..b74da82 100644 (file)
@@ -52,7 +52,7 @@ class Sprite
        # Position of this sprite in world coordinates
        var center: Point3d[Float] is writable
 
-       # Rotation on the Z axis
+       # Rotation on the Z axis, where 0.0 points right and `0.5*pi` points up
        var rotation = 0.0 is writable
 
        # Mirror `texture` horizontally, inverting each pixel on the X axis
@@ -95,7 +95,7 @@ class Sprite
                        else texture.texture_coords, 2)
                simple_2d_program.coord.array(texture.vertices, 3)
 
-               simple_2d_program.rotation.uniform new Matrix.rotation(rotation, 0.0, 0.0, 1.0)
+               simple_2d_program.rotation.uniform new Matrix.rotation(rotation, 0.0, 0.0, -1.0)
 
                glDrawArrays(gl_TRIANGLE_STRIP, 0, 4)
        end