poisson distribution of cows
[demo] / src / morph_renderer.cc
index 42d920d..ce6f1b0 100644 (file)
@@ -33,6 +33,7 @@ bool MorphRenderer::create()
        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 */
 
@@ -53,16 +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]);
        }
-}
-
-void MorphRenderer::draw_object(Object *object) const
-{
-       float t =  (sin(time_sec) + 1) * 0.5;
-
-       if(t_loc != -1)
-               sprog->set_uniformf(t_loc, t);
-
-       Renderer::draw_object(object);
 }
\ No newline at end of file