17#ifdef WITH_CXX_GUARDEDALLOC
23template<
class Po
int>
class BBox {
30 template<
class T>
inline BBox(
const T &min_in,
const T &max_in) : _min(min_in), _max(max_in)
48 for (
uint i = 0; i < Point::dim(); i++) {
52 else if (p[i] > _max[i]) {
97 for (
uint i = 0; i < Point::dim(); i++) {
98 if (
b.getMin()[i] < _min[i]) {
99 _min[i] =
b.getMin()[i];
101 if (
b.getMax()[i] > _max[i]) {
102 _max[i] =
b.getMax()[i];
114 for (
uint i = 0; i < Point::dim(); i++) {
115 if ((_min[i] > p[i]) || (_max[i] < p[i])) {
127#ifdef WITH_CXX_GUARDEDALLOC
128 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:BBox")
137 for (
uint i = 0; i < Point::dim(); i++) {
Read Guarded memory(de)allocation.
BBox< Point > & operator+=(const BBox< Point > &b)
const Point & getMin() const
const Point & getMax() const
bool inside(const Point &p)
BBox(const T &min_in, const T &max_in)
BBox< Point > & operator=(const BBox< Point > &b)
void extendToContain(const T &p)
local_group_size(16, 16) .push_constant(Type b
BBox< Point > & operator+(const BBox< Point > &b1, const BBox< Point > &b2)