Module Bvh

type split =
  1. | Median
  2. | Sah
type t
val build : split:split -> Solid.t list -> t
type stats = {
  1. mutable boxes : int;
  2. mutable tests : int;
}
val stats : t -> stats
val nearest : t -> min_t:float -> max_t:float -> Ray.t -> (float * Solid.t) option
val any : t -> min_t:float -> max_t:float -> Ray.t -> bool
val depth : t -> int