X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fstandalone%2FMasterState.cpp;h=6d457385d3f6d5074a2757bdbf4d2088db766980;hb=73d4dd2d78eda1e2f8889d1913a97a60cec86876;hp=e802703d85908779fd4dd2f4dc0a298d4c239ae6;hpb=2da9efc1037fba0461303327151318b8edf4dfc7;p=blank.git diff --git a/src/standalone/MasterState.cpp b/src/standalone/MasterState.cpp index e802703..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; } @@ -207,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);