diff --git a/src/srf/surface.cpp b/src/srf/surface.cpp index a7be968..6afcc79 100644 --- a/src/srf/surface.cpp +++ b/src/srf/surface.cpp @@ -1050,16 +1050,12 @@ void SShell::MakeSectionEdgesInto(Vector n, double d, SEdgeList *sel, SBezierLis } void SShell::TriangulateInto(SMesh *sm) { - std::vector tm(surface.n); - #pragma omp parallel for for(int i=0; iTriangulateInto(this, &tm[i]); - } - - // merge the per-surface meshes - for (auto& m : tm) { + SMesh m; + s->TriangulateInto(this, &m); + #pragma omp critical sm->MakeFromCopyOf(&m); m.Clear(); }