X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FEntity.hpp;h=0a443031d13627c291586c06baec8dad4ba13a76;hb=54f3f1260b95a924fcb40d9d6de3fa2e2c382f6f;hp=1ac92235a9401f3c63675500a27b7ffcde977534;hpb=8639a90bcbcd045c57cd489f02a25e0df4236deb;p=blank.git diff --git a/src/world/Entity.hpp b/src/world/Entity.hpp index 1ac9223..0a44303 100644 --- a/src/world/Entity.hpp +++ b/src/world/Entity.hpp @@ -56,16 +56,18 @@ public: return state.Diff(other.state); } - /// direction is rotation axis, magnitude is speed in rad/ms + /// direction is rotation axis, magnitude is speed in rad/s const glm::vec3 &AngularVelocity() const noexcept { return state.ang_vel; } void AngularVelocity(const glm::vec3 &v) noexcept { state.ang_vel = v; } 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; }