Optimise BVH

This commit is contained in:
CJSatnarine
2024-07-08 17:54:58 -04:00
parent 80f3aff65d
commit 8a50479e27
5 changed files with 926 additions and 909 deletions

14
aabb.h
View File

@@ -53,6 +53,20 @@ class aabb {
}
return true;
}
int longestAxis() const {
// Returns the index of the longest axis of the bounding box.
if (x.size() > y.size()) {
return x.size() > z.size() ? 0 : 2;
} else {
return y.size() > z.size() ? 1 : 2;
}
}
static const aabb empty, universe;
};
const aabb aabb::empty = aabb(interval::empty, interval::empty, interval::empty);
const aabb aabb::universe = aabb(interval::universe, interval::universe, interval::universe);
#endif