public static List<Vector2> Rectangle(Vector2 startVector2, Vector2 endVector2, float radius) { var points = new List<Vector2>(); var v1 = endVector2 - startVector2; var to1Side = Vector2.Normalize(v1).Perpendicular() * radius; points.Add(startVector2 + to1Side); points.Add(startVector2 - to1Side); points.Add(endVector2 - to1Side); points.Add(endVector2 + to1Side); return points; }