X-Git-Url: http://git.mutantstargoat.com?p=demo;a=blobdiff_plain;f=src%2Fmorph_renderer.cc;h=ae916258d9959aa2a9e504f4d21c333effe08674;hp=f31b8fe1becdc2375c1725b3ac1018d6835f1e1e;hb=978140660bed8a4bbe782dc5ca0516a80e1ba233;hpb=f4ba93a902613f2b2c4a397d5a526fb4a4161e86 diff --git a/src/morph_renderer.cc b/src/morph_renderer.cc index f31b8fe..ae91625 100644 --- a/src/morph_renderer.cc +++ b/src/morph_renderer.cc @@ -30,6 +30,7 @@ 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"); /* uniform locations for matrices */ @@ -52,4 +53,14 @@ void MorphRenderer::draw() const for(size_t i=0; iobjects.size(); i++) { 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