X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fentity.hpp;fp=src%2Fentity.hpp;h=b739ae439bc753e56e0bafb0cbd4865539141271;hb=b35ce3a6423c554b34b37362c5550bd705e63a1d;hp=59a3388757e0fc25132259faaddcb5931de17dd7;hpb=cb959294a8271969ddfe411471d7f04e82c4788a;p=blank.git diff --git a/src/entity.hpp b/src/entity.hpp index 59a3388..b739ae4 100644 --- a/src/entity.hpp +++ b/src/entity.hpp @@ -20,23 +20,23 @@ public: void Position(const glm::vec3 &); void Move(const glm::vec3 &delta); + const glm::tvec3 ChunkCoords() const { return chunk; } + const glm::mat4 &Rotation() const { return rotation; } void Rotation(const glm::mat4 &); - const glm::mat4 &Transform() const; - Ray Aim() const; + glm::mat4 Transform(const glm::tvec3 &chunk_offset) const; + Ray Aim(const glm::tvec3 &chunk_offset) const; void Update(int dt); private: glm::vec3 velocity; glm::vec3 position; + glm::tvec3 chunk; glm::mat4 rotation; - mutable glm::mat4 transform; - mutable bool dirty; - }; }