]> git.localhorst.tv Git - blank.git/blobdiff - src/world/Entity.hpp
use entity's eyes to aim
[blank.git] / src / world / Entity.hpp
index 7e85591c89150f1c22e6a20604cca20a7c6eccca..0a443031d13627c291586c06baec8dad4ba13a76 100644 (file)
@@ -63,9 +63,11 @@ public:
        const glm::quat &Orientation() const noexcept { return state.orient; }
        void Orientation(const glm::quat &o) noexcept { state.orient = o; }
 
-       glm::mat4 Transform(const glm::ivec3 &reference) const noexcept {
-               return state.Transform(reference);
-       }
+       /// get a transform for this entity's coordinate space
+       glm::mat4 Transform(const glm::ivec3 &reference) const noexcept;
+       /// get a transform for this entity's view space
+       glm::mat4 ViewTransform(const glm::ivec3 &reference) const noexcept;
+       /// get a ray in entity's face direction originating from center of vision
        Ray Aim(const Chunk::Pos &chunk_offset) const noexcept;
 
        void SetState(const EntityState &s) noexcept { state = s; }