2D quad structure - Double More...

#include <quad.h>

Inheritance diagram for clan::Quadd:

Public Member Functions

 Quadd ()
 Quadd (const Quadx< double > &quad)
 Quadd (const Rectd &rect)
 Quadd (const Vec2< double > &new_p, const Vec2< double > &new_q, const Vec2< double > &new_r, const Vec2< double > &new_s)
Public Member Functions inherited from clan::Quadx< double >
 Quadx ()
 Constructs a quad.
Quadx< double > & apply_alignment (Origin origin, double x, double y)
 Applies an origin and offset pair to this rectangle.
Vec2< double > center () const
 Returns the center point of the quad.
Rect get_bounds () const
 Returns the bounding box of the quad as a Rect.
double get_height () const
 Returns the height of the quad.
Sizex< double > get_size () const
 Returns the size of the rectangle.
double get_width () const
 Returns the width of the quad.
bool is_inside (const Vec2< double > &point) const
 Check if a point is inside or outside the quad.
bool operator!= (const Quadx< double > &quad) const
 Quad != Quad operator.
Quadx< double > operator+ (const Quadx< double > &quad) const
 Quad + Quad operator.
Quadx< double > & operator+= (const Quadx< double > &quad)
 Quad += Quad operator.
Quadx< double > operator- (const Quadx< double > &quad) const
 Quad - Quad operator.
Quadx< double > & operator-= (const Quadx< double > &quad)
 Quad -= Quad operator.
bool operator== (const Quadx< double > &quad) const
 Quad == Quad operator.
Quadx< double > & rotate (const Vec2< double > &hotspot, const Angle &angle)
 Rotates the Quad.
Quadx< double > & scale (float sx, float sy)
 Scale the Quad.

Additional Inherited Members

Public Attributes inherited from clan::Quadx< double >
Vec2< double > p
 First Point.
Vec2< double > q
 Second Point.
Vec2< double > r
 Third Point.
Vec2< double > s
 Fourth Point.

Detailed Description

2D quad structure - Double

Constructor & Destructor Documentation

◆ Quadd() [1/4]

clan::Quadd::Quadd ( )
inline

◆ Quadd() [2/4]

clan::Quadd::Quadd ( const Vec2< double > & new_p,
const Vec2< double > & new_q,
const Vec2< double > & new_r,
const Vec2< double > & new_s )
inline

◆ Quadd() [3/4]

clan::Quadd::Quadd ( const Rectd & rect)
inline

◆ Quadd() [4/4]

clan::Quadd::Quadd ( const Quadx< double > & quad)
inline

The documentation for this class was generated from the following file: