public static float MinDistance(this Rectangle rec, float objZ, Vector3 vec)
{
float d = (new Vector3(rec.Left, rec.Top, objZ) - vec).Length();
float d2 = (new Vector3(rec.Right, rec.Top, objZ) - vec).Length();
float d3 = (new Vector3(rec.Left, rec.Bottom, objZ) - vec).Length();
float d4 = (new Vector3(rec.Right, rec.Bottom, objZ) - vec).Length();
float d5 = (new Vector3(rec.Center.X, rec.Center.Y, objZ) - vec).Length();
return Math.Min(Math.Min(Math.Min(Math.Min(d, d2), d3), d4), d5);
}
public static Color GetColorFromHue(float Hue)