Restructured to do triangle intersections within BVH; working for leaf size == 1