Crate beebox [−] [src]
Yet another axis-aligned bounding box (AABB), biased towards ray tracing.
The design is loosely based on the BBox
class from the second edition of Physically
based rendering: From theory to implementation by Matt Pharr and Greg Humphreys.
Consequently, it is geared to the demands of ray tracing and similar applications, and comes
with otherwise rarely-used operations such as surface area calculations and ray-AABB
intersection calculations.
It is also focused entirely on 32-bit floats. A 64-bit variant may be added in later versions if needed.
Structs
Aabb |
An axis-aligned bounding box in 3D space. |
RayData |
Precomputed data for ray-AABB intersection calculation.
The data computed depends only on the ray and can be used to intersect one ray against
many different |