From 78ae50d3bae7452e2747479652e70c6fde589db8 Mon Sep 17 00:00:00 2001 From: bash Date: Sat, 30 May 2026 21:52:35 +0200 Subject: [PATCH] feat(Core/Travel): Add WorldPosition::projectOnSegment for path-progress checks --- src/Mgr/Travel/TravelMgr.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/Mgr/Travel/TravelMgr.h b/src/Mgr/Travel/TravelMgr.h index 98afd8a33..1ca8502f0 100644 --- a/src/Mgr/Travel/TravelMgr.h +++ b/src/Mgr/Travel/TravelMgr.h @@ -229,6 +229,28 @@ public: float getAngleBetween(WorldPosition dir1, WorldPosition dir2) { return abs(getAngleTo(dir1) - getAngleTo(dir2)); } + // Project this point onto the segment [p1, p2]. Returns t such that + // p1 + t*(p2-p1) is the projection. t=0 means at p1, t=1 means at p2, + // 0 list, float minDist = -1.f, float maxDist = -1.f); WorldPosition firstOutRange(std::vector list, float minDist = -1.f, float maxDist = -1.f);