7 Vec3 Cross(Vec3 a, Vec3 b)
10 a.y * b.z - a.z * b.y,
11 a.z * b.x - a.x * b.z,
12 a.x * b.y - a.y * b.x);
15 float Dot(Vec3 a, Vec3 b)
17 return a.x * b.x + a.y * b.y + a.z * b.z;
20 Vec3 Normalize(Vec3 a)
22 float length = sqrt(a.x * a.x + a.y * a.y + a.z * a.z);
23 return Vec3(a.x / length, a.y / length, a.z / length);