1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#ifndef IPATH_H
#define IPATH_H
#include <vector>
#include "float3.h"
#include "Vec2.h"
class IPath {
public:
enum SearchResult {
Ok,
GoalOutOfRange,
CantGetCloser,
Error
};
typedef std::vector<float3> path_list_type;
typedef std::vector<int2> square_list_type;
struct Path {
//Information about the requested path.
float3 desiredGoal;
float goalRadius;
//Information about the generated path.
float3 pathGoal;
path_list_type path;
square_list_type squares;
float pathCost;
};
};
#endif
|