UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
circle.h
Go to the documentation of this file.
1 #ifndef PYRAMIDWORKS_GEOMETRY_CIRCLE_H_
2 #define PYRAMIDWORKS_GEOMETRY_CIRCLE_H_
3 
5 
6 namespace pyramidworks {
7 namespace geometry {
8 
11 class Circle : public GeometricShape {
12  public:
14  Circle(double _radius) : GeometricShape(), radius_(_radius) {}
15 
17 
18  double radius() const { return radius_; }
19 
21 
22  void set_radius(double _radius) { radius_ = _radius; }
23 
24  bool Intersects(const ugdk::math::Vector2D& this_pos, const GeometricShape *obj, const ugdk::math::Vector2D& that_pos) const;
25  bool Intersects(const ugdk::math::Vector2D& this_pos, const Rect *obj, const ugdk::math::Vector2D& that_pos) const;
26  bool Intersects(const ugdk::math::Vector2D& this_pos, const Circle *obj, const ugdk::math::Vector2D& that_pos) const;
27  bool Intersects(const ugdk::math::Vector2D& this_pos, const ConvexPolygon *obj, const ugdk::math::Vector2D& that_pos) const;
29 
30  private:
31  double radius_;
32 };
33 
34 } // namespace geometry
35 } // namespace pyramidworks
36 
37 #endif /* PYRAMIDWORKS_GEOMETRY_CIRCLE_H_ */
Definition: vector2D.h:18
ugdk::structure::Box< 2 > GetBoundingBox(const ugdk::math::Vector2D &position) const
Returns a bounding box for this shape.
Definition: collisionclass.h:13
bool Intersects(const ugdk::math::Vector2D &this_pos, const GeometricShape *obj, const ugdk::math::Vector2D &that_pos) const
Checks if this shape intersects another shape.
Circle(double _radius)
Definition: circle.h:14
Definition: circle.h:11
void set_radius(double _radius)
Setter the radius.
Definition: circle.h:22
Definition: geometricshape.h:13
A convex polygon, one type of GeometricShape. This determines a polygon conposed by at least 3 vertic...
Definition: convexpolygon.h:11
double radius() const
Getter for the radius.
Definition: circle.h:18
Definition: rect.h:11