]> git.localhorst.tv Git - blobs.git/blobdiff - src/creature/Situation.hpp
slightly better physics
[blobs.git] / src / creature / Situation.hpp
index c94d2d5c615bdb60a40349160899d87a0e494397..3c4a28a567ef4877b09ad68c94575c12545179cf 100644 (file)
@@ -64,8 +64,10 @@ public:
        const State &GetState() const noexcept { return state; }
 
        const glm::dvec3 &Velocity() const noexcept { return state.vel; }
-       bool Moving() const noexcept { return glm::length2(state.vel) < 0.00000001; }
+       bool Moving() const noexcept { return glm::length2(state.vel) > 0.0000001; }
        void Move(const glm::dvec3 &dp) noexcept;
+       void Accelerate(const glm::dvec3 &dv) noexcept;
+       void EnforceConstraints(State &) noexcept;
 
        void Heading(const glm::dvec3 &h) noexcept { state.dir = h; }
        const glm::dvec3 &Heading() const noexcept { return state.dir; }