void
Box::Clear()
{
+ m_min = Vec3f(Infinity, Infinity, Infinity);
+ m_max = Vec3f(-Infinity, -Infinity, -Infinity);
}
void
for(size_t i = 0; i < 3; i++) {
if(a[i] > m_max[i]) {
m_max[i] = a[i];
- } else if(a[i] < m_min[i]) {
+ }
+ if(a[i] < m_min[i]) {
m_min[i] = a[i];
} // else: do nothing, coordinate is inside the box
}
void
Box::Extend(const Box& box)
{
+ Extend(box.min());
+ Extend(box.max());
}
bool Box::OverlapsHelper(Box b) const {