static internal CdtEdge GetOrCreateEdge(CdtSite a, CdtSite b) { if (Above(a.Point, b.Point) == 1) { var e = a.EdgeBetweenUpperSiteAndLowerSite(b); if (e != null) { return(e); } return(CreateEdgeOnOrderedCouple(a, b)); } else { var e = b.EdgeBetweenUpperSiteAndLowerSite(a); if (e != null) { return(e); } return(CreateEdgeOnOrderedCouple(b, a)); } }
static internal CdtEdge GetOrCreateEdge(CdtSite a, CdtSite b) { if (Above(a.Point, b.Point) == 1) { var e = a.EdgeBetweenUpperSiteAndLowerSite(b); if (e != null) return e; return CreateEdgeOnOrderedCouple(a, b); } else { var e = b.EdgeBetweenUpperSiteAndLowerSite(a); if (e != null) return e; return CreateEdgeOnOrderedCouple(b, a); } }