|
NavMap
|
Reusable traversal buffers. Not thread-safe: one per thread. More...
#include <Iterators.hpp>

Classes | |
| struct | Front |
| Dijkstra frontier entry: distance, NavCel, and the pivot it is measured from. More... | |
Public Member Functions | |
| void | begin (std::size_t n) |
| Starts a traversal over a map of n NavCels: every NavCel unmarked. | |
| bool | mark (NavCelId cid) |
| Marks cid; false if it was already marked in this traversal. | |
| bool | marked (NavCelId cid) const |
Public Attributes | |
| std::vector< float > | dist |
| Per NavCel, valid once marked: its settled distance. | |
| std::vector< Front > | heap |
| Dijkstra frontier (min-heap). | |
| std::vector< int > | nodes |
| BVH node stack. | |
| std::vector< NavCelId > | stack |
| BFS frontier. | |
Reusable traversal buffers. Not thread-safe: one per thread.
| void begin | ( | std::size_t | n | ) |
Starts a traversal over a map of n NavCels: every NavCel unmarked.
| bool mark | ( | NavCelId | cid | ) |
Marks cid; false if it was already marked in this traversal.
| bool marked | ( | NavCelId | cid | ) | const |
| std::vector<float> dist |
Per NavCel, valid once marked: its settled distance.
| std::vector<Front> heap |
Dijkstra frontier (min-heap).
| std::vector<int> nodes |
BVH node stack.
| std::vector<NavCelId> stack |
BFS frontier.