37 bool triSurface::stitchTriangles
47 bool hasMerged =
mergePoints(rawPoints, tol, verbose, pointMap, newPoints);
54 ps.transfer(newPoints);
58 Pout<<
"stitchTriangles : Merged from " << rawPoints.size()
59 <<
" points down to " << ps.size() <<
endl;
63 label newTriangleI = 0;
75 if ((newTri[0] != newTri[1]) && (newTri[0] != newTri[2]) && (newTri[1] != newTri[2]))
81 Pout<<
"stitchTriangles : "
82 <<
"Removing triangle " << i
83 <<
" with non-unique vertices." <<
endl
84 <<
" vertices :" << newTri <<
endl
85 <<
" coordinates:" << newTri.points(ps)
90 if (newTriangleI !=
size())
94 Pout<<
"stitchTriangles : "
95 <<
"Removed " <<
size() - newTriangleI
96 <<
" triangles" <<
endl;
115 label pointI = tri[fp];
116 if (pointIsUsed.set(pointI, 1))
123 if (nPoints != ps.size())
126 pointMap.setSize(ps.size());
128 forAll(pointIsUsed, pointI)
130 if (pointIsUsed[pointI])
132 ps[newPointI] = ps[pointI];
133 pointMap[pointI] = newPointI++;
136 ps.setSize(newPointI);