X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fstandalone%2FMasterState.cpp;h=6d457385d3f6d5074a2757bdbf4d2088db766980;hb=bc171dfe0897bccbbf9d9114d128be0801a1aff9;hp=665f8d4708dcd99b042fd71cffd4444172a7da51;hpb=0d580658b896dfec07466c31ae4847455724ee95;p=blank.git diff --git a/src/standalone/MasterState.cpp b/src/standalone/MasterState.cpp index 665f8d4..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 @@ -205,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);