Files
DataStructureProject/path.h
T
2017-12-21 14:29:31 +08:00

38 lines
659 B
C++

#ifndef PATH_H
#define PATH_H
#include<QList>
#include<QPoint>
//路径上的点和车在该点的角度
struct PathPoint
{
QPointF point;
qreal dir = 0;
PathPoint() {}
PathPoint(QPointF p, qreal d): point(p), dir(d) {}
PathPoint(const PathPoint& another) {
point = another.point;
dir = another.dir;
}
};
class Path
{
public:
Path();
Path(PathPoint points[], int i);
PathPoint getPoint(int i);
void addPoint(int i, const PathPoint &point);
void addPoint(const PathPoint &point);
bool isEmpty();
int pointsCount();
private:
QList<PathPoint> path;
int len;
};
#endif // PATH_H