| 22 | } |
| 23 | |
| 24 | Vec3 Normalize(const Vec3& v) |
| 25 | { |
| 26 | float len = Length(v); |
| 27 | if (len <= 1e-20f) |
| 28 | { |
| 29 | return {0.0f, 0.0f, 0.0f}; |
| 30 | } |
| 31 | float inv = 1.0f / len; |
| 32 | return {v.x * inv, v.y * inv, v.z * inv}; |
| 33 | } |
| 34 | |
| 35 | Vec3 Lerp(const Vec3& a, const Vec3& b, float t) |
| 36 | { |