]> git.localhorst.tv Git - blank.git/blobdiff - src/entity.hpp
use player-relative coordinates for rendering
[blank.git] / src / entity.hpp
index 59a3388757e0fc25132259faaddcb5931de17dd7..b739ae439bc753e56e0bafb0cbd4865539141271 100644 (file)
@@ -20,23 +20,23 @@ public:
        void Position(const glm::vec3 &);
        void Move(const glm::vec3 &delta);
 
+       const glm::tvec3<int> 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<int> &chunk_offset) const;
+       Ray Aim(const glm::tvec3<int> &chunk_offset) const;
 
        void Update(int dt);
 
 private:
        glm::vec3 velocity;
        glm::vec3 position;
+       glm::tvec3<int> chunk;
 
        glm::mat4 rotation;
 
-       mutable glm::mat4 transform;
-       mutable bool dirty;
-
 };
 
 }