public static void Dot(ref Vec3 u, ref Vec3 v, out Real dot) { dot = u.X * v.X + u.Y * v.Y + u.Z * v.Z; }
public static void Sub(ref Vec3 lhs, ref Vec3 rhs, out Vec3 result) { result.X = lhs.X - rhs.X; result.Y = lhs.Y - rhs.Y; result.Z = lhs.Z - rhs.Z; }
public static void Neg(ref Vec3 v) { v.X = -v.X; v.Y = -v.Y; v.Z = -v.Z; }