A Bounding Volume Hierarchy implementation for 1D. It uses Segment1D to describe volumes and Ray for raycasting.
A Bounding Volume Hierarchy implementation for 2D. It uses Rectangle to describe volumes and Ray for raycasting.
A Bounding Volume Hierarchy implementation for 3D. It uses AABB3D to describe volumes and MRay3D for raycasting.