X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fui%2FInterface.hpp;h=5cf82076a74b0f629dc15930f2dca2b3c001296e;hb=ad7cf72ed47c39640d5588ba53386e090289b4d1;hp=0cffd762cc29ea79af24b2204a94f0d4299c9e29;hpb=5cd73a8f2b40e59ec13aa2a6af33bc8e2a6b9a6c;p=blank.git diff --git a/src/ui/Interface.hpp b/src/ui/Interface.hpp index 0cffd76..5cf8207 100644 --- a/src/ui/Interface.hpp +++ b/src/ui/Interface.hpp @@ -10,6 +10,8 @@ #include "../model/geometry.hpp" #include "../model/OutlineModel.hpp" #include "../world/Block.hpp" +#include "../world/EntityCollision.hpp" +#include "../world/WorldCollision.hpp" #include #include @@ -18,7 +20,6 @@ namespace blank { -class Chunk; class Environment; class Viewport; class World; @@ -70,6 +71,9 @@ public: void ToggleDebug(); void UpdateCounter(); void UpdatePosition(); + void UpdateOrientation(); + void UpdateBlockInfo(); + void UpdateEntityInfo(); void PostMessage(const char *); void PostMessage(const std::string &msg) { @@ -82,6 +86,7 @@ public: private: void CheckAim(); + void UpdateOutline(); private: Environment &env; @@ -90,15 +95,19 @@ private: HUD hud; Ray aim; - Chunk *aim_chunk; - int aim_block; - glm::vec3 aim_normal; + WorldCollision aim_world; + EntityCollision aim_entity; OutlineModel outline; glm::mat4 outline_transform; FixedText counter_text; FixedText position_text; + FixedText orientation_text; + FixedText block_text; + FixedText entity_text; + Block last_block; + Entity *last_entity; MessageBox messages; IntervalTimer msg_timer; @@ -115,6 +124,8 @@ private: glm::ivec3 fwd, rev; + bool debug; + }; }