]> git.localhorst.tv Git - blobs.git/blobdiff - src/app/states.cpp
track creature with camera
[blobs.git] / src / app / states.cpp
index d98a0991cbc67c4ec2dbb9c0c68030d2cfc1bb87..d1e092e70a8589dc70387d9d72793b7868e461ef 100644 (file)
@@ -70,6 +70,16 @@ void MasterState::OnKeyDown(const SDL_KeyboardEvent &e) {
 }
 
 void MasterState::OnRender(graphics::Viewport &viewport) {
+       if (cp.Shown()) {
+               cam.TopDown(cp.GetCreature(), 10.0f);
+               assets.shaders.planet_surface.Activate();
+               assets.shaders.planet_surface.SetV(cam.View());
+               assets.shaders.sun_surface.Activate();
+               assets.shaders.sun_surface.SetV(cam.View());
+               assets.shaders.creature_skin.Activate();
+               assets.shaders.creature_skin.SetV(cam.View());
+       }
+
        int num_lights = 0;
        for (auto sun : sim.Suns()) {
                // TODO: source sun's light color and strength