public static void swapEdge(QuadEdge e) { QuadEdge a = e.oprev(); QuadEdge b = e.sym().oprev(); splice(e, a); splice(e.sym(), b); splice(e, a.lnext()); splice(e.sym(), b.lnext()); e.orig = a.dest(); e.sym().orig = b.dest(); }
/** * Create a new QuadEdge by connecting 2 QuadEdges * * @param e1,e2 the 2 QuadEdges to connect * @return the new QuadEdge */ public static QuadEdge connect(QuadEdge e1, QuadEdge e2) { QuadEdge q = makeEdge(e1.dest(), e2.orig()); splice(q, e1.lnext()); splice(q.sym(), e2); return q; }