15 #ifdef WITH_CXX_GUARDEDALLOC
21 template<
class Po
int>
class BBox {
28 template<
class T>
inline BBox(
const T &min_in,
const T &max_in) : _min(min_in), _max(max_in)
46 for (
unsigned int i = 0; i < Point::dim(); i++) {
50 else if (p[i] > _max[i]) {
95 for (
unsigned int i = 0; i < Point::dim(); i++) {
96 if (
b.getMin()[i] < _min[i]) {
97 _min[i] =
b.getMin()[i];
99 if (
b.getMax()[i] > _max[i]) {
100 _max[i] =
b.getMax()[i];
112 for (
unsigned int i = 0; i < Point::dim(); i++) {
113 if ((_min[i] > p[i]) || (_max[i] < p[i])) {
125 #ifdef WITH_CXX_GUARDEDALLOC
126 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:BBox")
135 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)
static const pxr::TfToken b("b", pxr::TfToken::Immortal)