Esempio n. 1
0
        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);
            }
        }