(v: [f32; 3])
| 536 | |
| 537 | #[inline] |
| 538 | fn normalize3(v: [f32; 3]) -> [f32; 3] { |
| 539 | let len_sq = dot3(v, v); |
| 540 | if len_sq > 1.0e-12 && len_sq.is_finite() { |
| 541 | scale3(v, len_sq.sqrt().recip()) |
| 542 | } else { |
| 543 | [0.0, 0.0, 0.0] |
| 544 | } |
| 545 | } |
| 546 | |
| 547 | #[cfg(test)] |
| 548 | mod tests { |
no test coverage detected