public void DrawPolygon(Polygon polygon) { List<MeshNode> cornerNodes = polygon.GetRectCorners(); List<Vector2> cornerVectors = new List<Vector2>(); for (int i = 0; i < 4; i++) { cornerVectors.Add(ToScreenCoords(cornerNodes[i].mVector)); } for (int i = 0; i <= 1; i++) { CodeTest.DrawLine(cornerVectors[i], cornerVectors[i + 2], 1, Color.Purple); } foreach (Edge e in polygon.GetEdges()) { if (e.GetContrahent() == null) DrawSingleEdge(e); else DrawEdge(e); } foreach (MeshNode node in polygon.GetNodes()) { DrawNode(node); } }