X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fstandalone%2FMasterState.cpp;h=6d457385d3f6d5074a2757bdbf4d2088db766980;hb=d1c5d306f2a968c0b7b08e24991cfb956f103755;hp=71117e29a4e4b3232a91105afc29bc6949e7b362;hpb=52154f309e569c913520dd004e9fafcbc4671e6f;p=blank.git diff --git a/src/standalone/MasterState.cpp b/src/standalone/MasterState.cpp index 71117e2..6d45738 100644 --- a/src/standalone/MasterState.cpp +++ b/src/standalone/MasterState.cpp @@ -3,6 +3,7 @@ #include "../app/Config.hpp" #include "../app/Environment.hpp" #include "../app/init.hpp" +#include "../geometry/distance.hpp" #include "../io/WorldSave.hpp" #include @@ -53,8 +54,6 @@ MasterState::MasterState( chunk_renderer.FogDensity(wc.fog_density); if (save.Exists(player)) { save.Read(player); - glm::vec3 orient(glm::eulerAngles(player.GetEntity().Orientation())); - input.TurnHead(orient.x, orient.y); } else { spawn_player = true; } @@ -162,6 +161,9 @@ void MasterState::Render(Viewport &viewport) { if (config.video.world) { chunk_renderer.Render(viewport); world.Render(viewport); + if (config.video.debug) { + world.RenderDebug(viewport); + } sky.Render(viewport); } hud.Render(viewport); @@ -204,6 +206,14 @@ void MasterState::SetDebug(bool b) { } } +void MasterState::NextCamera() { + if (iszero(env.viewport.CameraOffset())) { + env.viewport.OffsetCamera(glm::vec3(0.0f, 0.0f, -5.0f)); + } else { + env.viewport.OffsetCamera(glm::vec3(0.0f, 0.0f, 0.0f)); + } +} + void MasterState::Exit() { save.Write(player); env.state.Switch(&unload);