X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcreature%2FSituation.hpp;h=ea466177f085ce270d0b0ca67d3389091c67c89f;hb=refs%2Fheads%2Fmaster;hp=561f106c78b848ce3f4ca6c79a7b44c81c747e99;hpb=75398ab9230c15215e7a378a26d2d55de67b47f0;p=blobs.git diff --git a/src/creature/Situation.hpp b/src/creature/Situation.hpp index 561f106..ea46617 100644 --- a/src/creature/Situation.hpp +++ b/src/creature/Situation.hpp @@ -53,7 +53,9 @@ public: bool OnPlanet() const noexcept; world::Planet &GetPlanet() const noexcept { return *planet; } bool OnSurface() const noexcept; + bool OnGround() const noexcept; const glm::dvec3 &Position() const noexcept { return state.pos; } + glm::dvec3 SurfaceNormal() const noexcept; world::Tile &GetTile() const noexcept; const world::TileType &GetTileType() const noexcept; @@ -61,11 +63,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.000001; } + bool Moving() const noexcept { return glm::length2(state.vel) > 0.00001; } void Move(const glm::dvec3 &dp) noexcept; void Accelerate(const glm::dvec3 &dv) noexcept; - void EnforceConstraints(State &) noexcept; - void CheckWrap() noexcept; + void EnforceConstraints(State &) const noexcept; void Heading(const glm::dvec3 &h) noexcept { state.dir = h; } const glm::dvec3 &Heading() const noexcept { return state.dir; }