1 #ifndef GAME_MWMECHANICS_PATHGRID_H
2 #define GAME_MWMECHANICS_PATHGRID_H
41 std::list<ESM::Pathgrid::Point>
aStarSearch(
const int start,
58 std::vector<ConnectedPoint>
edges;
77 typedef std::pair<int, int>
VPair;
std::pair< int, int > VPair
Definition: pathgrid.hpp:77
Definition: pathgrid.hpp:55
Definition: pathgrid.hpp:49
std::vector< Point > PointList
Definition: loadpgrd.hpp:53
void getNeighbouringPoints(const int index, ESM::Pathgrid::PointList &nodes) const
Definition: pathgrid.cpp:223
int mSCCId
Definition: pathgrid.hpp:74
std::vector< int > mSCCStack
Definition: pathgrid.hpp:76
void buildConnectedPoints()
Definition: pathgrid.cpp:202
const ESM::Pathgrid * getPathgrid() const
Definition: pathgrid.cpp:134
bool mIsExterior
Definition: pathgrid.hpp:47
int mSCCIndex
Definition: pathgrid.hpp:75
std::vector< Node > mGraph
Definition: pathgrid.hpp:70
void recursiveStrongConnect(int v)
Definition: pathgrid.cpp:140
int index
Definition: pathgrid.hpp:51
std::list< ESM::Pathgrid::Point > aStarSearch(const int start, const int end) const
Definition: pathgrid.cpp:260
Mutable state of a cell.
Definition: cellstore.hpp:51
std::vector< VPair > mSCCPoint
Definition: pathgrid.hpp:78
std::vector< ConnectedPoint > edges
Definition: pathgrid.hpp:58
Definition: loadpgrd.hpp:16
Definition: loadcell.hpp:64
PathgridGraph(const MWWorld::CellStore *cell)
Definition: pathgrid.cpp:52
const ESM::Cell * mCell
Definition: pathgrid.hpp:45
Definition: pathgrid.hpp:20
float cost
Definition: pathgrid.hpp:52
const ESM::Pathgrid * mPathgrid
Definition: pathgrid.hpp:46
bool isPointConnected(const int start, const int end) const
Definition: pathgrid.cpp:218
bool mIsGraphConstructed
Definition: pathgrid.hpp:71
bool load(const MWWorld::CellStore *cell)
Definition: pathgrid.cpp:100
int componentId
Definition: pathgrid.hpp:57