diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-01-05 12:25:16 +0000 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-01-05 12:25:16 +0000 |
commit | b5899aae753287805967ec5241bc0063f5c95a4d (patch) | |
tree | 80738c35effb9aa2003bdeb37e04dbeb669be90c /game/geoData.h | |
parent | Return surface face list from setHeights (diff) | |
download | ilt-b5899aae753287805967ec5241bc0063f5c95a4d.tar.bz2 ilt-b5899aae753287805967ec5241bc0063f5c95a4d.tar.xz ilt-b5899aae753287805967ec5241bc0063f5c95a4d.zip |
Include arc angle in curved terrain walk
Diffstat (limited to 'game/geoData.h')
-rw-r--r-- | game/geoData.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/game/geoData.h b/game/geoData.h index 2bdc60d..7e4c28f 100644 --- a/game/geoData.h +++ b/game/geoData.h @@ -70,13 +70,18 @@ public: GlobalPosition2D exitPosition {}; }; + struct WalkStepCurve : public WalkStep { + Angle angle {}; + }; + template<typename T> using Consumer = const std::function<void(const T &)> &; template<typename T> using Tester = const std::function<bool(const T &)> &; void walk(const PointFace & from, GlobalPosition2D to, Consumer<WalkStep> op) const; void walkUntil(const PointFace & from, GlobalPosition2D to, Tester<WalkStep> op) const; - void walk(const PointFace & from, GlobalPosition2D to, GlobalPosition2D centre, Consumer<WalkStep> op) const; - void walkUntil(const PointFace & from, GlobalPosition2D to, GlobalPosition2D centre, Tester<WalkStep> op) const; + void walk(const PointFace & from, GlobalPosition2D to, GlobalPosition2D centre, Consumer<WalkStepCurve> op) const; + void walkUntil( + const PointFace & from, GlobalPosition2D to, GlobalPosition2D centre, Tester<WalkStepCurve> op) const; void boundaryWalk(Consumer<HalfedgeHandle>) const; void boundaryWalk(Consumer<HalfedgeHandle>, HalfedgeHandle start) const; |