(v: [f32; 3])
| 443 | // ──────────────────────────────────────────────────────────────────── |
| 444 | |
| 445 | fn normalize3(v: [f32; 3]) -> [f32; 3] { |
| 446 | let l = (v[0] * v[0] + v[1] * v[1] + v[2] * v[2]).sqrt().max(1e-8); |
| 447 | [v[0] / l, v[1] / l, v[2] / l] |
| 448 | } |
| 449 | fn cross(a: [f32; 3], b: [f32; 3]) -> [f32; 3] { |
| 450 | [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]] |
| 451 | } |
no outgoing calls
no test coverage detected