public IEnumerable <VertexData> Vertices() { for (int i = 0; i < m_points.size(); i++) { if (i == 0) { yield return(new VertexData(ShapePath.FlagsAndCommand.CommandMoveTo, m_points[i])); } else { yield return(new VertexData(ShapePath.FlagsAndCommand.CommandLineTo, m_points[i])); } } yield return(new VertexData(ShapePath.FlagsAndCommand.CommandStop, new Vector2())); }
public IEnumerable <VertexData> Vertices() { VertexData vertexData = new VertexData(); vertexData.command = FlagsAndCommand.CommandMoveTo; vertexData.position = m_points[0]; yield return(vertexData); vertexData.command = FlagsAndCommand.CommandLineTo; for (int i = 1; i < m_points.size(); i++) { vertexData.position = m_points[i]; yield return(vertexData); } vertexData.command = FlagsAndCommand.CommandStop; vertexData.position = new Vector2(); yield return(vertexData); }