poisson distribution of cows
[demo] / src / morph_renderer.cc
index f31b8fe..ce6f1b0 100644 (file)
@@ -13,6 +13,8 @@ MorphRenderer::MorphRenderer()
        /* we won't use them */
        skytex = 0;
        dskytex = 0;
+
+       fog_density = 0;
 }
 
 MorphRenderer::~MorphRenderer()
@@ -30,6 +32,8 @@ bool MorphRenderer::create()
        diff_loc = sprog->get_uniform_location("diffuse");
        spec_loc = sprog->get_uniform_location("specular");
        shin_loc = sprog->get_uniform_location("shininess");
+       t_loc = sprog->get_uniform_location("t");
+       fog_loc = sprog->get_uniform_location("fog_density");
 
        /* uniform locations for matrices */
 
@@ -50,6 +54,9 @@ void MorphRenderer::draw() const
        sprog->use();
 
        for(size_t i=0; i<scene->objects.size(); i++) {
+               float t = (sin(time_sec + 7.3 * noise(i * M_PI)) + 1) * 0.5;
+               if (t_loc != -1)
+                       sprog->set_uniformf(t_loc, t);
                draw_object(scene->objects[i]);
        }
 }
\ No newline at end of file