/** This class represents a rectangle.
* (Implementation Note) We're using upper left and lower right point instead of
* upper left and width/height here, because that makes the collision dectection
- * a little bit efficienter.
+ * a little bit more efficient.
*/
class Rect
{
{
set_width(width);
set_height(height);
- }
+ }
+ Vector get_size()
+ {
+ return Vector(get_width(), get_height());
+ }
void move(const Vector& v)
{
p2 += v;
}
- bool inside(const Vector& v) const
+ bool contains(const Vector& v) const
{
return v.x >= p1.x && v.y >= p1.y && v.x < p2.x && v.y < p2.y;
}
- bool inside(const Rect& other) const
+ bool contains(const Rect& other) const
{
if(p1.x >= other.p2.x || other.p1.x >= p2.x)
return false;
return true;
}
-
- // leave these 2 public to safe the headaches of set/get functions for such
+
+ // leave these two public to save the headaches of set/get functions for such
// simple things :)
/// upper left edge
};
#endif
-