(v: Vec3)
| 76 | } |
| 77 | |
| 78 | export function vec3Normalize(v: Vec3): Vec3 { |
| 79 | const len = vec3Length(v); |
| 80 | if (len === 0) return { x: 0, y: 0, z: 0 }; |
| 81 | return { x: v.x / len, y: v.y / len, z: v.z / len }; |
| 82 | } |
| 83 | |
| 84 | export function vec3Dot(a: Vec3, b: Vec3): number { |
| 85 | return a.x * b.x + a.y * b.y + a.z * b.z; |
no test coverage detected