60 #pragma mark Constructors
75 Rect(
float x,
float y,
float width,
float height) :
93 origin = pos; size = dimen;
140 Rect&
set(
float x,
float y,
float width,
float height) {
141 origin.
set(x,y); size.
set(width,height);
153 origin = &array[0]; size = &array[2];
165 origin.
set(pos); size.
set(dimen);
183 #pragma mark Accessors
236 #pragma mark Comparisons
247 return origin == rect.
origin && size == rect.
size;
260 return origin != rect.
origin || size != rect.
size;
273 bool equals(
const Rect& rect,
float variance=CU_MATH_EPSILON)
const {
422 #pragma mark Rectangle Arithmetic
478 return result.
merge(rect);
512 return result.
expand(factor);
527 return result.
expand(point);
bool contains(const Rect &rect) const
Rect getMerge(const Rect &rect)
Definition: CURect.h:476
Rect getExpansion(const Vec2 &point)
Definition: CURect.h:525
static const Rect ZERO
Definition: CURect.h:54
float x
Definition: CUVec2.h:66
Rect & set(const float *array)
Definition: CURect.h:152
Rect & operator=(const float *array)
Definition: CURect.h:126
Rect(const Rect &other)
Definition: CURect.h:101
Size & set(float width, float height)
Definition: CUSize.h:143
float y
Definition: CUVec2.h:68
bool operator==(const Rect &rect) const
Definition: CURect.h:246
Rect(float x, float y, float width, float height)
Definition: CURect.h:75
Rect & set(const Vec2 &pos, const Size &dimen)
Definition: CURect.h:164
float getMinX() const
Definition: CURect.h:190
Rect & operator=(const Rect &other)
Definition: CURect.h:115
float getMidY() const
Definition: CURect.h:218
bool operator<=(const Rect &rect) const
Definition: CURect.h:287
float getMaxY() const
Definition: CURect.h:225
float width
Definition: CUSize.h:61
static const Rect UNIT
Definition: CURect.h:56
bool operator>=(const Rect &rect) const
Definition: CURect.h:315
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:273
Rect & merge(const Rect &rect)
bool operator!=(const Rect &rect) const
Definition: CURect.h:259
float getMinY() const
Definition: CURect.h:211
Vec2 origin
Definition: CURect.h:49
float getMaxX() const
Definition: CURect.h:204
bool operator<(const Rect &rect) const
float isDegenerate() const
Definition: CURect.h:232
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:890
Rect & set(const Rect &other)
Definition: CURect.h:176
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:176
Rect getExpansion(float factor)
Definition: CURect.h:510
Definition: CUAnimationNode.h:52
Rect(float *array)
Definition: CURect.h:83
float getMidX() const
Definition: CURect.h:197
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:321
Rect & set(float x, float y, float width, float height)
Definition: CURect.h:140
bool operator>(const Rect &rect) const
Rect getIntersection(const Rect &rect)
Definition: CURect.h:492