Add a new edge e connecting the destination of a to the
origin of b, in such a way that all three have the same
left face after the connection is complete.
Additionally, the data pointers of the new edge are set.
This operator affects the two edge rings around the origins of a and b,
and, independently, the two edge rings around the left faces of a and b.
In each case, (i) if the two rings are distinct, Splice will combine
them into one; (ii) if the two are the same ring, Splice will break it
into two separate pieces.
Thus, Splice can be used both to attach the two edges together, and
to break them apart. See Guibas and Stolfi (1985) p.96 for more details
and illustrations.
This operator affects the two edge rings around the origins of a and b,
and, independently, the two edge rings around the left faces of a and b.
In each case, (i) if the two rings are distinct, Splice will combine
them into one; (ii) if the two are the same ring, Splice will break it
into two separate pieces.
Thus, Splice can be used both to attach the two edges together, and
to break them apart. See Guibas and Stolfi (1985) p.96 for more details
and illustrations.