- theFaceSide.GetEdgeNodes( e->myIndex, nodes, /*addVertex=*/false, false );
- e->myNbSegments += nodes.size() + 1;
- totNbSeg += nodes.size() + 1;
+ theFaceSide.GetEdgeNodes( e->myIndex, nodes, /*addVertex=*/true, true );
+ if ( nodes.size() == 2 && nodes[0] == nodes[1] ) // all nodes merged
+ {
+ e->myAngle = -1; // to remove
+ }
+ else
+ {
+ e->myNbSegments += nodes.size() - 1;
+ totNbSeg += nodes.size() - 1;
+ }