25 BoundingBox(
const LPoint3 &min,
const LPoint3 &max) :
30 nassertv(!_min.is_nan() && !_max.is_nan());
31 nassertv(_min[0] <= _max[0] && _min[1] <= _max[1] && _min[2] <= _max[2]);
71 nassertr(n >= 0 && n < 8, LPoint3::zero());
75 const LPoint3 *a = &_min;
76 return LPoint3(a[(n>>2)&1][0], a[(n>>1)&1][1], a[(n)&1][2]);
92 nassertr(n >= 0 && n < 6, LPlane());
102 set_min_max(
const LPoint3 &min,
const LPoint3 &max) {
103 nassertv(!min.is_nan() && !max.is_nan());
104 nassertv(min[0] <= max[0] && min[1] <= max[1] && min[2] <= max[2]);