2D quad structure - Integer More...
#include <quad.h>
Inheritance diagram for clan::Quad:Public Member Functions | |
| Quad () | |
| Quad (const Vec2< int > &new_p, const Vec2< int > &new_q, const Vec2< int > &new_r, const Vec2< int > &new_s) | |
| Quad (const Rect &rect) | |
| Quad (const Quadx< int > &quad) | |
Construction | |
| Quadx< int > & | operator+= (const Quadx< int > &quad) |
| Quad += Quad operator. More... | |
| Quadx< int > & | operator+= (const Vec2< int > &point) |
| Quad += Point operator. More... | |
| Quadx< int > & | operator-= (const Quadx< int > &quad) |
| Quad -= Quad operator. More... | |
| Quadx< int > & | operator-= (const Vec2< int > &point) |
| Quad -= Point operator. More... | |
| Quadx< int > | operator+ (const Quadx< int > &quad) const |
| Quad + Quad operator. More... | |
| Quadx< int > | operator+ (const Vec2< int > &point) const |
| Quad + Point operator. More... | |
| Quadx< int > | operator- (const Quadx< int > &quad) const |
| Quad - Quad operator. More... | |
| Quadx< int > | operator- (const Vec2< int > &point) const |
| Quad - Point operator. More... | |
| bool | operator== (const Quadx< int > &quad) const |
| Quad == Quad operator. More... | |
| bool | operator!= (const Quadx< int > &quad) const |
| Quad != Quad operator. More... | |
Operations | |
| Quadx< int > & | rotate (const Vec2< int > &hotspot, const Angle &angle) |
| Rotates the Quad. More... | |
| Quadx< int > & | scale (float sx, float sy) |
| Scale the Quad. More... | |
| Quadx< int > & | scale (const Vec2< int > &hotspot, float sx, float sy) |
| Scale the Quad. More... | |
| Vec2< int > | center () const |
| Returns the center point of the quad. More... | |
| Quadx< int > & | apply_alignment (Origin origin, intx, inty) |
| Applies an origin and offset pair to this rectangle. More... | |
| bool | is_inside (const Vec2< int > &point) const |
| Check if a point is inside or outside the quad. More... | |
Attributes | |
| int | get_width () const |
| Returns the width of the quad. More... | |
| int | get_height () const |
| Returns the height of the quad. More... | |
| Sizex< int > | get_size () const |
| Returns the size of the rectangle. More... | |
| Rect | get_bounds () const |
| Returns the bounding box of the quad as a Rect. More... | |
| Vec2< int > | p |
| First Point. More... | |
| Vec2< int > | q |
| Second Point. More... | |
| Vec2< int > | r |
| Third Point. More... | |
| Vec2< int > | s |
| Fourth Point. More... | |
2D quad structure - Integer
|
inherited |
Applies an origin and offset pair to this rectangle.
| origin | The new origin to adjust to from default upper-left position |
| x,y | Offsets applied negatively to each corner of the rectangle |
|
inherited |
Returns the center point of the quad.
|
inherited |
Returns the bounding box of the quad as a Rect.
|
inherited |
Returns the height of the quad.
|
inlineinherited |
Returns the size of the rectangle.
|
inherited |
Returns the width of the quad.
|
inherited |
Check if a point is inside or outside the quad.
|
inlineinherited |
Quad != Quad operator.
References clan::Quadx< Type >::p, clan::Quadx< Type >::q, clan::Quadx< Type >::r, and clan::Quadx< Type >::s.
|
inlineinherited |
Quad + Quad operator.
References clan::Quadx< Type >::p, clan::Quadx< Type >::q, clan::Quadx< Type >::r, and clan::Quadx< Type >::s.
|
inlineinherited |
Quad + Point operator.
|
inlineinherited |
Quad += Quad operator.
References clan::Quadx< Type >::p, clan::Quadx< Type >::q, clan::Quadx< Type >::r, and clan::Quadx< Type >::s.
|
inlineinherited |
Quad += Point operator.
|
inlineinherited |
Quad - Quad operator.
References clan::Quadx< Type >::p, clan::Quadx< Type >::q, clan::Quadx< Type >::r, and clan::Quadx< Type >::s.
|
inlineinherited |
Quad - Point operator.
|
inlineinherited |
Quad -= Quad operator.
References clan::Quadx< Type >::p, clan::Quadx< Type >::q, clan::Quadx< Type >::r, and clan::Quadx< Type >::s.
|
inlineinherited |
Quad -= Point operator.
|
inlineinherited |
Quad == Quad operator.
References clan::Quadx< Type >::p, clan::Quadx< Type >::q, clan::Quadx< Type >::r, and clan::Quadx< Type >::s.
|
inherited |
Rotates the Quad.
| hotspot | Point to rotate around. |
| angle | Angle to rotate in degrees. |
|
inherited |
Scale the Quad.
| sx | = Scale value in x-axis |
| sy | = Scale value in y-axis |
|
inherited |
Scale the Quad.
| sx | = Scale value in x-axis |
| sy | = Scale value in y-axis |
| hotspot | = Point to scale around. |
|
inherited |
First Point.
|
inherited |
Second Point.
|
inherited |
Third Point.
|
inherited |
Fourth Point.