Slide 9
Slide 9 text
Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 9
jgs
Snippet
#define MIN2(a,b) (((a) < (b))?(a):(b))
#define MAX2(a,b) (((a) > (b))?(a):(b))
// calculate bounding box (AABB)
void calculateAABB() {
vector& v = m->dot_vertex;
if (v.empty()) return;
boundingMaxPoint = boundingMinPoint = v[0];
for (unsigned int i = 1; i < v.size(); i++) {
boundingMinPoint.x = MIN2(boundingMinPoint.x, v[i].x);
boundingMinPoint.y = MIN2(boundingMinPoint.y, v[i].y);
boundingMinPoint.z = MIN2(boundingMinPoint.z, v[i].z);
boundingMaxPoint.x = MAX2(boundingMaxPoint.x, v[i].x);
boundingMaxPoint.y = MAX2(boundingMaxPoint.y, v[i].y);
boundingMaxPoint.z = MAX2(boundingMaxPoint.z, v[i].z);
}
}