|
|
| Rect () |
| | Default constructor, all zeros.
|
| |
|
| Rect (T xx, T yy, T ww, T hh) |
| | Constructs a rectangle from top-left point and size.
|
| |
|
| Rect (const Vector2< T > &topLeft, const Vector2< T > &size) |
| | Constructs a rectangle from top-left point and size as two Vector2
|
| |
|
| Rect (const Vector2< T > &topLeft, T ww, T hh) |
| | Constructs a rectangle from top-left point and size, the first as aVector2
|
| |
|
| Rect (T xx, T yy, const Vector2< T > &size) |
| | Constructs a rectangle from top-left point and size, the second as aVector2
|
| |
|
| Rect (const Rect &other) |
| |
|
Rect & | operator= (const Rect &other) |
| |
|
Vector2< T > | center () const |
| | Calculates the center of the rectangle.
|
| |
|
Vector2< T > | min () const |
| | Calculates the minimum coordinates of the rectangle.
|
| |
|
Vector2< T > | max () const |
| | Calculates the maximum coordinates of the rectangle.
|
| |
|
void | set (T xx, T yy, T ww, T hh) |
| | Sets rectangle top-left point and size.
|
| |
|
void | set (const Vector2< T > &topLeft, const Vector2< T > &size) |
| | Sets rectangle top-left point and size as two Vector2
|
| |
|
void | set (const Vector2< T > &topLeft, T ww, T hh) |
| | Sets rectangle top-left point and size, the first as aVector2
|
| |
|
void | set (T xx, T yy, const Vector2< T > &size) |
| | Sets rectangle top-left point and size, the second as aVector2
|
| |
|
void | setCenter (float cx, float cy) |
| | Retains rectangle size but moves its center to another position.
|
| |
|
void | setCenter (const Vector2< T > ¢er) |
| | Retains rectangle size but moves its center to another position with a Vector2
|
| |
|
void | setSize (float ww, float hh) |
| | Retains rectangle center but changes its size.
|
| |
|
void | setSize (const Vector2< T > &size) |
| | Retains rectangle center but changes its size with a Vector2
|
| |
|
void | setCenterSize (T xx, T yy, T ww, T hh) |
| | Sets rectangle center and size.
|
| |
|
void | setCenterSize (const Vector2< T > ¢er, const Vector2< T > &size) |
| | Sets rectangle center and size as two Vector2
|
| |
|
void | setCenterSize (const Vector2< T > ¢er, T ww, T hh) |
| | Sets rectangle center and size, the first as aVector2
|
| |
|
void | setCenterSize (T xx, T yy, const Vector2< T > &size) |
| | Sets rectangle center and size, the second as aVector2
|
| |
|
void | setMinMax (T minX, T minY, T maxX, T maxY) |
| | Sets rectangle minimum and maximum coordinates.
|
| |
|
void | setMinMax (const Vector2< T > &min, const Vector2< T > &max) |
| | Sets rectangle minimum and maximum coordinates as two Vector2
|
| |
|
void | setMinMax (const Vector2< T > &min, T maxX, T maxY) |
| | Sets rectangle minimum and maximum coordinates, the first as aVector2
|
| |
|
void | setMinMax (T minX, T minY, const Vector2< T > &max) |
| | Sets rectangle minimum and maximum coordinates, the second as aVector2
|
| |
|
void | invertSize () |
| | Inverts rectangle size and moves (x, y) to a different angle.
|
| |
| bool | contains (T px, T py) const |
| |
| bool | contains (const Vector2< T > &p) const |
| |
| bool | contains (const Rect< T > &rect) const |
| |
| bool | overlaps (const Rect< T > &rect) const |
| |
|
void | intersect (const Rect< T > &rect) |
| | Intersects this rectangle with the other rectangle.
|
| |
|
bool | operator== (const Rect &rect) const |
| | Eqality operator.
|
| |
|
template<class S > |
| Rect< T > | convertType (const Rect< S > &other) |
| |
|
|
template<class S > |
| static Rect | convertType (const Rect< S > &other) |
| |
|
static Rect | fromCenterSize (T xx, T yy, T ww, T hh) |
| | Creates a rectangle from center and size.
|
| |
|
static Rect | fromCenterSize (const Vector2< T > ¢er, const Vector2< T > &size) |
| | Creates a rectangle from center and size as two Vector2
|
| |
|
static Rect | fromCenterSize (const Vector2< T > ¢er, T ww, T hh) |
| | Creates a rectangle from center and size, the first as aVector2
|
| |
|
static Rect | fromCenterSize (T xx, T yy, const Vector2< T > &size) |
| | Creates a rectangle from center and size, the second as aVector2
|
| |
|
static Rect | fromMinMax (T minX, T minY, T maxX, T maxY) |
| | Creates a rectangle from minimum and maximum coordinates.
|
| |
|
static Rect | fromMinMax (const Vector2< T > &min, const Vector2< T > &max) |
| | Creates a rectangle from minimum and maximum coordinates as two Vector2
|
| |
|
static Rect | fromMinMax (const Vector2< T > &min, T maxX, T maxY) |
| | Creates a rectangle from minimum and maximum coordinates, the first as aVector2
|
| |
|
static Rect | fromMinMax (T minX, T minY, const Vector2< T > &max) |
| | Creates a rectangle from minimum and maximum coordinates, the second as aVector2
|
| |
template<class T>
class ncine::Rect< T >
A template based rectangle in a two dimensional space.