Esempio n. 1
0
    public void FindConnectedEdges(List<OutlineEdge> _edges)
    {
        int found = 0;

        foreach (OutlineEdge item in _edges) {
            if(item !=this)
            {
                if(item.start == this.end || item.end == this.end)
                {
                    nextEdge = item;
                    found++;
                }
                if(item.end == this.start || item.start == this.start)
                {
                    prevEdge = item;
                    found++;
                }

                if(found == 2)
                    break;
            }
        }
    }
Esempio n. 2
0
    protected OutlineEdge GetEdge(int _Index, ENext _net)
    {
        OutlineEdge e = new OutlineEdge();
        if(_net == ENext.RIGHT || _net == ENext.TOP)
        {
            e.start = GetNeighbor(_Index, _net);
            e.end = GetEndOfEdge(_Index, _net);
        }else
        {
            e.start = points[_Index];
            e.end = GetEndOfEdge(_Index, _net);
        }

            e.normal = GetNormal(_net);

        return e;
    }