1 #ifndef PYRAMIDWORKS_GEOMETRY_CONVEXPOLYGON_H_
2 #define PYRAMIDWORKS_GEOMETRY_CONVEXPOLYGON_H_
7 namespace pyramidworks {
19 void set_vertices(
const std::vector<ugdk::Vector2D>& vertices) { vertices_ = vertices; this->calculateSize(); }
31 std::vector<ugdk::Vector2D> vertices_;
32 double bbox_half_width_, bbox_half_height_;
45 bool checkAxisSeparation(
const std::vector<ugdk::Vector2D>& obj1,
const ugdk::Vector2D& obj1pos,
46 const std::vector<ugdk::Vector2D>& obj2,
const ugdk::Vector2D& obj2pos)
const;
48 const std::vector<ugdk::Vector2D>& obj,
const ugdk::Vector2D& obj2pos)
const;