X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcreature%2FSituation.hpp;h=4d635f5e8ba223ba94225df3b2701ccd4767485c;hb=a1b5d6dbc13d185b9ac459e421ae44b3ef8ce133;hp=c94d2d5c615bdb60a40349160899d87a0e494397;hpb=291f8847097107fef4e97c86036e104d97818b8b;p=blobs.git diff --git a/src/creature/Situation.hpp b/src/creature/Situation.hpp index c94d2d5..4d635f5 100644 --- a/src/creature/Situation.hpp +++ b/src/creature/Situation.hpp @@ -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.000001; } 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; }