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; } } }
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; }