예제 #1
0
    public LucygenEdgeSet clone()
    {
        LucygenEdgeSet clone = new LucygenEdgeSet();

        foreach (LucygenEdge edge in this)
        {
            clone.Add(edge.clone());
        }
        return(clone);
    }
예제 #2
0
    public LucygenEdgeSet createEdgeSet()
    {
        LucygenEdgeSet edgeSet = new LucygenEdgeSet();

        foreach (LucygenPolygon polygon in this)
        {
            foreach (LucygenPolygon neighbor in polygon.m_neighbors)
            {
                if (this.Contains(neighbor))
                {
                    continue;
                }

                LucygenEdge edge = new LucygenEdge(polygon, neighbor);
                edgeSet.Add(edge);
            }
        }
        return(edgeSet);
    }