]> git.localhorst.tv Git - blobs.git/blobdiff - src/app/states.cpp
concerning orbits
[blobs.git] / src / app / states.cpp
index 0298e0ce6b1a7eeb6e3b923beefe0d7eceb3e952..ef8b5140141c5cbe8481712b86a78da95f37292b 100644 (file)
@@ -17,7 +17,7 @@ MasterState::MasterState(Assets &assets, world::Simulation &sim) noexcept
 , cam()
 , remain(0)
 , thirds(0) {
-       cam.View(glm::translate(glm::vec3(-3.0f, -2.0f, -10.0f)));
+       cam.View(glm::lookAt(glm::vec3(2.0f, 3.0f, 10.0f), glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(0.0f, 1.0f, 0.0f)));
 }
 
 MasterState::~MasterState() noexcept {
@@ -47,9 +47,11 @@ int MasterState::FrameMS() const noexcept {
 
 
 void MasterState::OnRender(graphics::Viewport &viewport) {
+       glm::mat4 ppos = reference->ToParent();
        assets.shaders.planet_surface.Activate();
        assets.shaders.planet_surface.SetMVP(glm::mat4(1.0f), cam.View(), cam.Projection());
        assets.shaders.planet_surface.SetTexture(assets.textures.tiles);
+       assets.shaders.planet_surface.SetLight(glm::vec3(cam.View() * ppos[3]), glm::vec3(1.0f, 1.0f, 1.0f), 100.0f);
        reference->Draw(assets, viewport);
 }