From: Dzmitry Razmyslovich Date: Tue, 13 Apr 2021 05:58:53 +0000 (+0200) Subject: 0032261: Mesh - some trivial improvements for mesher X-Git-Tag: V7_6_0_beta~127 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=3326f9238caa2a60f97b296616cd87357ccd7cd5;p=occt.git 0032261: Mesh - some trivial improvements for mesher BRepMesh_ModelHealer::amplifyEdges use a single instance of EdgeAmplifier --- diff --git a/src/BRepMesh/BRepMesh_ModelHealer.cxx b/src/BRepMesh/BRepMesh_ModelHealer.cxx index 8f466d76bb..e943015c16 100644 --- a/src/BRepMesh/BRepMesh_ModelHealer.cxx +++ b/src/BRepMesh/BRepMesh_ModelHealer.cxx @@ -175,11 +175,13 @@ void BRepMesh_ModelHealer::amplifyEdges() Standard_Integer aAmpIt = 0; const Standard_Real aIterNb = 5; IMeshData::MapOfIEdgePtr aEdgesToUpdate(1, aTmpAlloc); + EdgeAmplifier anEdgeAmplifier (myParameters); + while (aAmpIt++ < aIterNb && popEdgesToUpdate(aEdgesToUpdate)) { // Try to update discretization by decreasing deflection of problematic edges. OSD_Parallel::ForEach(aEdgesToUpdate.cbegin(), aEdgesToUpdate.cend(), - EdgeAmplifier(myParameters), + anEdgeAmplifier, !(myParameters.InParallel && aEdgesToUpdate.Size() > 1), aEdgesToUpdate.Size());