]> git.localhorst.tv Git - blank.git/blobdiff - src/world/EntityState.hpp
treat head pitch and yaw as entity state
[blank.git] / src / world / EntityState.hpp
index d3e34e55c644e48c5cf11f0c032ffa9e29fd52cb..21b60dd0de105ee27a9b25ece204896f3c89d2dd 100644 (file)
@@ -16,11 +16,15 @@ struct EntityState {
        glm::vec3 velocity;
 
        glm::quat orient;
+       float pitch;
+       float yaw;
 
        EntityState();
 
        /// make sure block_pos is within chunk bounds
        void AdjustPosition() noexcept;
+       /// make sure pitch and yaw are normalized
+       void AdjustHeading() noexcept;
 
        /// get a position vector relative to the (0,0,0) chunk
        glm::vec3 AbsolutePosition() const noexcept {