60 #pragma mark Constructors
75 Rect(
float x,
float y,
float width,
float height) :
93 origin = pos; size = dimen;
120 Rect&
set(
float x,
float y,
float width,
float height) {
121 origin.
set(x,y); size.
set(width,height);
133 origin = &array[0]; size = &array[2];
145 origin.
set(pos); size.
set(dimen);
163 #pragma mark Accessors
216 #pragma mark Comparisons
227 return origin == rect.
origin && size == rect.
size;
240 return origin != rect.
origin || size != rect.
size;
253 bool equals(
const Rect& rect,
float variance=CU_MATH_EPSILON)
const {
402 #pragma mark Rectangle Arithmetic
458 return result.
merge(rect);
492 return result.
expand(factor);
507 return result.
expand(point);
bool contains(const Rect &rect) const
static const Rect ZERO
Definition: CURect.h:54
float x
Definition: CUVec2.h:66
Rect & set(const float *array)
Definition: CURect.h:132
Rect & operator=(const float *array)
Definition: CURect.h:106
Rect getExpansion(float factor) const
Definition: CURect.h:490
Size & set(float width, float height)
Definition: CUSize.h:123
float y
Definition: CUVec2.h:68
bool operator==(const Rect &rect) const
Definition: CURect.h:226
Rect getExpansion(const Vec2 &point) const
Definition: CURect.h:505
Rect(float x, float y, float width, float height)
Definition: CURect.h:75
Rect & set(const Vec2 &pos, const Size &dimen)
Definition: CURect.h:144
float getMinX() const
Definition: CURect.h:170
float getMidY() const
Definition: CURect.h:198
bool operator<=(const Rect &rect) const
Definition: CURect.h:267
float getMaxY() const
Definition: CURect.h:205
float width
Definition: CUSize.h:61
static const Rect UNIT
Definition: CURect.h:56
bool operator>=(const Rect &rect) const
Definition: CURect.h:295
Rect & expand(float factor)
Rect()
Definition: CURect.h:65
float height
Definition: CUSize.h:63
bool equals(const Rect &rect, float variance=CU_MATH_EPSILON) const
Definition: CURect.h:253
Rect & merge(const Rect &rect)
bool operator!=(const Rect &rect) const
Definition: CURect.h:239
Rect getIntersection(const Rect &rect) const
Definition: CURect.h:472
float getMinY() const
Definition: CURect.h:191
Vec2 origin
Definition: CURect.h:49
float getMaxX() const
Definition: CURect.h:184
bool operator<(const Rect &rect) const
float isDegenerate() const
Definition: CURect.h:212
Rect(const Vec2 &pos, const Size &dimen)
Definition: CURect.h:92
bool equals(const Vec2 &v, float variance=CU_MATH_EPSILON) const
Definition: CUVec2.h:867
Rect & set(const Rect &other)
Definition: CURect.h:156
Size size
Definition: CURect.h:51
Rect & intersect(const Rect &rect)
bool touches(const Vec2 &point) const
Vec2 & set(float x, float y)
Definition: CUVec2.h:153
Definition: CUAction.h:51
Rect(float *array)
Definition: CURect.h:83
float getMidX() const
Definition: CURect.h:177
Rect getMerge(const Rect &rect) const
Definition: CURect.h:456
bool inside(const Rect &rect) const
bool doesIntersect(const Rect &rect) const
bool equals(const Size &other, float variance=CU_MATH_EPSILON) const
Definition: CUSize.h:301
Rect & set(float x, float y, float width, float height)
Definition: CURect.h:120
bool operator>(const Rect &rect) const