]> git.localhorst.tv Git - blobs.git/blobdiff - src/creature/Situation.hpp
split according to parent heading
[blobs.git] / src / creature / Situation.hpp
index 25d218ddc2635d08bd26917df55623aa7082c23f..8df8a7a4c8867dc07f0743d61a8654fd12285aa0 100644 (file)
@@ -54,6 +54,7 @@ public:
        world::Planet &GetPlanet() const noexcept { return *planet; }
        bool OnSurface() 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,10 +62,11 @@ 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 Heading(const glm::dvec3 &h) noexcept { state.dir = h; }
        const glm::dvec3 &Heading() const noexcept { return state.dir; }