21template<
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 (
uint i = 0;
i < Point::dim();
i++) {
50 else if (p[
i] > _max[
i]) {
95 for (
uint 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 (
uint i = 0;
i < Point::dim();
i++) {
113 if ((_min[
i] > p[
i]) || (_max[
i] < p[
i])) {
125 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:BBox")
133 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)
BBox< Point > & operator+(const BBox< Point > &b1, const BBox< Point > &b2)