1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-10 06:39:49 +00:00
OpenMW/apps/openmw/mwmechanics/pathfinding.hpp

29 lines
761 B
C++
Raw Normal View History

2013-03-31 17:30:03 +00:00
#ifndef GAME_MWMECHANICS_PATHFINDING_H
#define GAME_MWMECHANICS_PATHFINDING_H
#include <components/esm/loadpgrd.hpp>
#include <list>
namespace MWMechanics
{
class PathFinder
{
public:
PathFinder();
2013-04-01 12:38:13 +00:00
void buildPath(ESM::Pathgrid::Point startPoint,ESM::Pathgrid::Point endPoint,
2013-03-31 17:30:03 +00:00
const ESM::Pathgrid* pathGrid,float xCell = 0,float yCell = 0);
bool checkIfNextPointReached(float x,float y,float z);//returns true if the last point of the path has been reached.
float getZAngleToNext(float x,float y,float z);
2013-04-01 12:38:13 +00:00
std::list<ESM::Pathgrid::Point> getPath();
bool isPathConstructed();
2013-03-31 17:30:03 +00:00
2013-04-01 12:38:13 +00:00
private:
2013-03-31 17:30:03 +00:00
std::list<ESM::Pathgrid::Point> mPath;
bool mIsPathConstructed;
};
}
#endif