bvh tree build + traversal