A lot of code is copied because: * The default OBVH API uses a Triangle struct * Copy is also necessary because tinybvh doesn't exactly follow the CWBVH paper