Contributed by Virgile Flores
Contributed by Maxime Gau
Contributed by Lineto
Contributed by BVH Type