| 18 | BVHUnaligned::BVHUnaligned(const vector<Object *> &objects) : objects_(objects) {} |
| 19 | |
| 20 | Transform BVHUnaligned::compute_aligned_space(const BVHObjectBinning &range, |
| 21 | const BVHReference *references) const |
| 22 | { |
| 23 | for (int i = range.start(); i < range.end(); ++i) { |
| 24 | const BVHReference &ref = references[i]; |
| 25 | Transform aligned_space; |
| 26 | /* Use first primitive which defines correct direction to define |
| 27 | * the orientation space. |
| 28 | */ |
| 29 | if (compute_aligned_space(ref, &aligned_space)) { |
| 30 | return aligned_space; |
| 31 | } |
| 32 | } |
| 33 | return transform_identity(); |
| 34 | } |
| 35 | |
| 36 | Transform BVHUnaligned::compute_aligned_space(const BVHRange &range, |
| 37 | const BVHReference *references) const |
no test coverage detected