25 void addFreePoint (
const Tempest::Vec3& pos,
const Tempest::Vec3& dir, std::string_view name);
26 void addStartPoint(
const Tempest::Vec3& pos,
const Tempest::Vec3& dir, std::string_view name);
52 float distanceThreshold = 820.f;
54 std::vector<WayEdge> edges;
56 std::vector<WayPoint> wayPoints;
57 std::vector<WayPoint> freePoints, startPoints;
58 std::vector<WayPoint*> indexPoints;
60 std::vector<WayPoint*> fpInd;
64 std::vector<const WayPoint*> index;
66 mutable std::vector<FpIndex> fpIndex;
68 mutable uint16_t pathGen=0;
69 mutable std::vector<const WayPoint*> stk[2];
71 void adjustWaypoints(std::vector<WayPoint> &wp);
72 void calculateLadderPoints();
74 const FpIndex& findFpIndex(std::string_view name)
const;
76 const std::function<
bool(
const WayPoint&)>& filter)
const;