lib/gamnit examples: change the background of the triangle per frame
authorAlexis Laferrière <alexis.laf@xymus.net>
Thu, 17 Sep 2015 12:04:43 +0000 (08:04 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Mon, 28 Sep 2015 13:03:39 +0000 (09:03 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/gamnit/examples/triangle/src/portable_triangle.nit

index 1bb3975..624ec47 100644 (file)
@@ -20,7 +20,7 @@
 module portable_triangle is
        app_name "gamnit Triangle"
        app_namespace "org.nitlanguage.triangle"
-       app_version(1, 0, git_revision)
+       app_version(1, 1, git_revision)
 end
 
 import gamnit
@@ -103,11 +103,13 @@ redef class App
                vertex_array.attrib_pointer
        end
 
+       private var t = 0.0
+
        redef fun frame_core
        do
                var display = display
                if display != null then
-                       glClearColor(0.5, 0.5, 0.5, 1.0)
+                       glClearColor(t, t, t, 1.0)
 
                        assert_no_gl_error
                        glViewport(0, 0, display.width, display.height)
@@ -118,6 +120,9 @@ redef class App
                        glDrawArrays(gl_TRIANGLES, 0, 3)
 
                        display.flip
+
+                       t += 0.01
+                       if t > 1.0 then t = 0.0
                end
        end