RTS2D
|
00001 #ifndef COLLISION_H 00002 #include "vector" 00003 #include "Quadtree.h" 00004 #include "Rect.h" 00005 #include "Unit.h" 00006 #include "Graph.h" 00007 #include "Mymath.h" 00008 #include "Define.h" 00009 #define COLLISION_H 00010 00014 class Collision { 00015 public: 00016 Collision(Graph* graph); 00017 virtual ~Collision(); 00018 Quadtree* getQt(); 00019 void solve(std::vector<Unit*> unitSet); 00020 00021 protected: 00022 private: 00023 Graph* graph_; 00024 Rect* ret; 00025 Quadtree* qt; 00026 bool isWalkable(float px, float py); 00027 std::pair<float,float> getCollision(Unit* unitA, Unit* unitB); 00028 }; 00029 00030 #endif // COLLISION_H