00001 #ifndef _OBB2D_H 00002 #define _OBB_H 00003 00004 #include "vec2.h" 00005 #include <vector> 00006 00012 class OBB2D 00013 { 00014 public: 00015 00016 OBB2D(); 00017 ~OBB2D(); 00018 00019 CVec2& operator[](int i) { return mPoints[i]; }; 00020 const CVec2& operator[](int i) const { return mPoints[i]; }; 00021 00022 float computeClippedArea(const OBB2D& clipPoly); 00023 00024 std::pair<CVec2,CVec2> computeAABB() const; 00025 00026 00027 private: 00028 00029 CVec2 mPoints[4]; 00030 }; 00031 00032 #endif 00033