addCollapsedNodes method

void addCollapsedNodes()

Adds nodes for any collapsed edge pairs. Collapsed edge pairs can be caused by inserted nodes, or they can be pre-existing in the edge vertex list. In order to provide the correct fully noded semantics, the vertex at the base of a collapsed pair must also be added as a node.

Implementation

void addCollapsedNodes() {
  List<int> collapsedVertexIndexes = [];

  findCollapsesFromInsertedNodes(collapsedVertexIndexes);
  findCollapsesFromExistingVertices(collapsedVertexIndexes);

  // node the collapses
  for (Iterator it = collapsedVertexIndexes.iterator; it.moveNext();) {
    int vertexIndex = it.current;
    add(edge.getCoordinate(vertexIndex), vertexIndex);
  }
}