RTS2D
include/algorithm/Collision.h
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
 Todos Classes Funções