2D quad structure. More...
#include <quad.h>
Public Member Functions | |
Construction | |
CL_Quadx () | |
Constructs a quad. | |
CL_Quadx (const CL_Vec2< Type > &new_p, const CL_Vec2< Type > &new_q, const CL_Vec2< Type > &new_r, const CL_Vec2< Type > &new_s) | |
Constructs a quad. | |
CL_Quadx (const CL_Rectx< Type > &rect) | |
Constructs a quad. | |
CL_Quadx (const CL_Quadx< Type > &quad) | |
Constructs a quad. | |
CL_Quadx< Type > & | operator+= (const CL_Quadx< Type > &quad) |
Quad += Quad operator. | |
CL_Quadx< Type > & | operator-= (const CL_Quadx< Type > &quad) |
Quad -= Quad operator. | |
CL_Quadx< Type > & | operator+= (const CL_Vec2< Type > &point) |
Quad += Point operator. | |
CL_Quadx< Type > & | operator-= (const CL_Vec2< Type > &point) |
Quad -= Point operator. | |
CL_Quadx< Type > | operator+ (const CL_Quadx< Type > &quad) const |
Quad + Quad operator. | |
CL_Quadx< Type > | operator- (const CL_Quadx< Type > &quad) const |
Quad - Quad operator. | |
CL_Quadx< Type > | operator+ (const CL_Vec2< Type > &point) const |
Quad + Point operator. | |
CL_Quadx< Type > | operator- (const CL_Vec2< Type > &point) const |
Quad - Point operator. | |
bool | operator== (const CL_Quadx< Type > &quad) const |
Quad == Quad operator. | |
bool | operator!= (const CL_Quadx< Type > &quad) const |
Quad != Quad operator. | |
Operations | |
CL_Quadx< Type > & | rotate (const CL_Vec2< Type > &hotspot, const CL_Angle &angle) |
Rotates the Quad. | |
CL_Quadx< Type > & | scale (float sx, float sy) |
Scale the Quad. | |
CL_Quadx< Type > & | scale (const CL_Vec2< Type > &hotspot, float sx, float sy) |
Scale the Quad. | |
CL_Vec2< Type > | center () const |
Returns the center point of the quad. | |
CL_Quadx< Type > & | apply_alignment (CL_Origin origin, Type x, Type y) |
Applies an origin and offset pair to this rectangle. | |
Attributes | |
| |
CL_Vec2< Type > | p |
First Point. | |
CL_Vec2< Type > | q |
Second Point. | |
CL_Vec2< Type > | r |
Third Point. | |
CL_Vec2< Type > | s |
Fourth Point. | |
Type | get_width () const |
Returns the width of the quad. | |
Type | get_height () const |
Returns the height of the quad. | |
CL_Sizex< Type > | get_size () const |
Returns the size of the rectangle. | |
CL_Rect | get_bounds () const |
Returns the bounding box of the quad as a CL_Rect. |
2D quad structure.
These quads templates are defined for: int (CL_Quad), float (CL_Quadf), double (CL_Quadd)
CL_Quadx< Type >::CL_Quadx | ( | const CL_Vec2< Type > & | new_p, | |
const CL_Vec2< Type > & | new_q, | |||
const CL_Vec2< Type > & | new_r, | |||
const CL_Vec2< Type > & | new_s | |||
) | [inline] |
Constructs a quad.
new_p | = coord for first point of quad. | |
new_q | = coord for second point of quad. | |
new_r | = coord for third point of quad. | |
new_s | = coord for forth point of quad. |
Constructs a quad.
rect | Rectangle used to initialize the quad. |
The corners of the rect are mapped to the quad member variables as follows:
Constructs a quad.
quad | = Quad used to initialize this quad. |
CL_Quadx<Type>& CL_Quadx< Type >::apply_alignment | ( | CL_Origin | origin, | |
Type | x, | |||
Type | y | |||
) |
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 |
Returns the center point of the quad.
Returns the bounding box of the quad as a CL_Rect.
Type CL_Quadx< Type >::get_height | ( | ) | const |
Returns the height of the quad.
Returns the size of the rectangle.
Type CL_Quadx< Type >::get_width | ( | ) | const |
Returns the width of the quad.
bool CL_Quadx< Type >::operator!= | ( | const CL_Quadx< Type > & | quad | ) | const [inline] |
Quad != Quad operator.
CL_Quadx<Type> CL_Quadx< Type >::operator+ | ( | const CL_Quadx< Type > & | quad | ) | const [inline] |
Quad + Quad operator.
CL_Quadx<Type> CL_Quadx< Type >::operator+ | ( | const CL_Vec2< Type > & | point | ) | const [inline] |
Quad + Point operator.
CL_Quadx<Type>& CL_Quadx< Type >::operator+= | ( | const CL_Quadx< Type > & | quad | ) | [inline] |
Quad += Quad operator.
CL_Quadx<Type>& CL_Quadx< Type >::operator+= | ( | const CL_Vec2< Type > & | point | ) | [inline] |
Quad += Point operator.
CL_Quadx<Type> CL_Quadx< Type >::operator- | ( | const CL_Vec2< Type > & | point | ) | const [inline] |
Quad - Point operator.
CL_Quadx<Type> CL_Quadx< Type >::operator- | ( | const CL_Quadx< Type > & | quad | ) | const [inline] |
Quad - Quad operator.
CL_Quadx<Type>& CL_Quadx< Type >::operator-= | ( | const CL_Vec2< Type > & | point | ) | [inline] |
Quad -= Point operator.
CL_Quadx<Type>& CL_Quadx< Type >::operator-= | ( | const CL_Quadx< Type > & | quad | ) | [inline] |
Quad -= Quad operator.
bool CL_Quadx< Type >::operator== | ( | const CL_Quadx< Type > & | quad | ) | const [inline] |
Quad == Quad operator.
CL_Quadx<Type>& CL_Quadx< Type >::rotate | ( | const CL_Vec2< Type > & | hotspot, | |
const CL_Angle & | angle | |||
) |
Rotates the Quad.
hotspot | Point to rotate around. | |
angle | Angle to rotate in degrees. |
Scale the Quad.
sx | = Scale value in x-axis | |
sy | = Scale value in y-axis |
CL_Quadx<Type>& CL_Quadx< Type >::scale | ( | const CL_Vec2< Type > & | hotspot, | |
float | sx, | |||
float | sy | |||
) |
Scale the Quad.
sx | = Scale value in x-axis | |
sy | = Scale value in y-axis | |
hotspot | = Point to scale around. |