29 #ifdef WITH_CXX_GUARDEDALLOC
35 template<
class Po
int>
class BBox {
42 template<
class T>
inline BBox(
const T &min_in,
const T &max_in) : _min(min_in), _max(max_in)
60 for (
unsigned int i = 0; i < Point::dim(); i++) {
64 else if (p[i] > _max[i]) {
109 for (
unsigned int i = 0; i < Point::dim(); i++) {
110 if (b.
getMin()[i] < _min[i]) {
113 if (b.
getMax()[i] > _max[i]) {
126 for (
unsigned int i = 0; i < Point::dim(); i++) {
127 if ((_min[i] > p[i]) || (_max[i] < p[i])) {
139 #ifdef WITH_CXX_GUARDEDALLOC
140 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:BBox")
149 for (
unsigned int i = 0; i < Point::dim(); i++) {
Read Guarded memory(de)allocation.
BBox< Point > & operator+=(const BBox< Point > &b)
BBox< Point > & operator=(const BBox< Point > &b)
bool inside(const Point &p)
const Point & getMax() const
BBox(const T &min_in, const T &max_in)
const Point & getMin() const
void extendToContain(const T &p)
BBox< Point > & operator+(const BBox< Point > &b1, const BBox< Point > &b2)