public static explicit operator PointF((float X, float Y) tuple) => new PointF(tuple.X, tuple.Y);
public static implicit operator Vector3((double X, double Y, double Z) tuple) => new Vector3(tuple.X, tuple.Y, tuple.Z);
return(new Vector3(tuple.X, tuple.Y, tuple.Z));
return(DotProduct(tuple.X, tuple.Y, tuple.Z, x2, y2, z2));
public static implicit operator Point((int X, int Y) tuple) => new Point(tuple.X, tuple.Y);
=> new Vector4(tuple.X, tuple.Y, tuple.Z, tuple.W);
public static implicit operator Vector2((double X, double Y) tuple) => new Vector2(tuple.X, tuple.Y);
=> new Point(tuple.X, tuple.Y);