X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FWorldCollision.hpp;h=ebf01c17cd0362bfda3f1ba15f674367b8205bc2;hb=b0c2d423138dfb4849c679b3fb93e4336dcf5845;hp=eb2e5e2871a334bfe02e1bd0be24a5c48572af98;hpb=32909aa3224ec0ed5656721178eb6ad31cd047df;p=blank.git diff --git a/src/world/WorldCollision.hpp b/src/world/WorldCollision.hpp index eb2e5e2..ebf01c1 100644 --- a/src/world/WorldCollision.hpp +++ b/src/world/WorldCollision.hpp @@ -1,13 +1,14 @@ #ifndef BLANK_WORLD_WORLDCOLLISION_HPP_ #define BLANK_WORLD_WORLDCOLLISION_HPP_ +#include "BlockType.hpp" +#include "Chunk.hpp" + #include namespace blank { -class Chunk; - struct WorldCollision { const Chunk *chunk; @@ -19,6 +20,10 @@ struct WorldCollision { WorldCollision(const Chunk *c, int b, float d, const glm::vec3 &n) : chunk(c), block(b), depth(d), normal(n) { } + bool Blocks() const noexcept { return chunk->Type(block).collide_block; } + + glm::vec3 BlockCoords() const noexcept { return Chunk::ToCoords(block); } + }; }