omegalib
13.1
|
Stores a rectangular region in integer units. More...
#include <Math.h>
Public Types | |
typedef Eigen::Matrix< Type, 2, 1 > | VectorType |
Public Member Functions | |
Rect_T () | |
Rect_T (const VectorType &vmin, const VectorType &vmax) | |
Rect_T (Type x, Type y, Type width, Type height) | |
Type | width () const |
Type | height () const |
VectorType | size () const |
Type | x () const |
Type | y () const |
bool | intersects (const Rect_T< Type > &other) const |
std::pair< bool, Rect_T< Type > > | getIntersection (const Rect_T< Type > &other) |
Computes the intersection between this rect and other. More... | |
std::pair< bool, Rect_T< Type > > | subtract (const Rect_T< Type > &other) |
Computex the convex subtraction between this rect & other, i.e The rectangle generated by subtracting other from this rect. More... | |
bool | operator!= (const Rect_T< Type > &other) |
bool | operator== (const Rect_T< Type > &other) |
Public Attributes | |
VectorType | min |
VectorType | max |
Stores a rectangular region in integer units.
Useful for storing viewports and other pixel-space regions.
typedef Eigen::Matrix<Type, 2, 1> omicron::Rect_T< Type >::VectorType |
|
inline |
|
inline |
|
inline |
|
inline |
Computes the intersection between this rect and other.
Returns a pair containing a boolean set to true if an intersection exists, and the resulting rect.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Computex the convex subtraction between this rect & other, i.e The rectangle generated by subtracting other from this rect.
|
inline |
|
inline |
|
inline |
VectorType omicron::Rect_T< Type >::max |
VectorType omicron::Rect_T< Type >::min |