public Vector3F(Vector3I other) { X = other.X; Y = other.Y; Z = other.Z; }
public float Dot(Vector3I b) { return((X * b.X) + (Y * b.Y) + (Z * b.Z)); }
public Vector3F Cross(Vector3I b) { return(new Vector3F((Y * b.Z) - (Z * b.Y), (Z * b.X) - (X * b.Z), (X * b.Y) - (Y * b.X))); }
public int CompareTo(Vector3I other) { return(Math.Sign(LengthSquared - LengthSquared)); }