public static Vertex3 Normalize(Vertex3 a) { return((1.0f / MathF.Sqrt(Dot(a, a))) * a); }
public static Vertex3 Cross(Vertex3 a, Vertex3 b) { return(new Vertex3(a.Y * b.Z - a.Z * b.Y, a.Z * b.X - a.X * b.Z, a.X * b.Y - a.Y * b.X)); }
public static float Dot(Vertex3 a, Vertex3 b) { return(a.X * b.X + a.Y * b.Y + a.Z * b.Z); }