X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=44d2156538f641991b96ee2c7f07d020ddae4f4b;hb=bc171dfe0897bccbbf9d9114d128be0801a1aff9;hp=232ba250eaa9236ff4fd9a4603a85ab9449536f9;hpb=fa73e3600dee78063ab95e1903172ab339dcd4bd;p=blank.git diff --git a/src/client/client.cpp b/src/client/client.cpp index 232ba25..44d2156 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -4,6 +4,7 @@ #include "../app/Environment.hpp" #include "../app/init.hpp" +#include "../geometry/distance.hpp" #include "../model/Model.hpp" #include "../io/WorldSave.hpp" #include "../world/ChunkIndex.hpp" @@ -350,6 +351,14 @@ void InteractiveState::SetDebug(bool b) { } } +void InteractiveState::NextCamera() { + if (iszero(master.GetEnv().viewport.CameraOffset())) { + master.GetEnv().viewport.OffsetCamera(glm::vec3(0.0f, 0.0f, -5.0f)); + } else { + master.GetEnv().viewport.OffsetCamera(glm::vec3(0.0f, 0.0f, 0.0f)); + } +} + void InteractiveState::Exit() { save.Write(player); master.Quit();