]> OCCT Git - occt.git/commitdiff
0032261: Mesh - some trivial improvements for mesher
authorDzmitry Razmyslovich <razmyslovich@volumegraphics.com>
Tue, 13 Apr 2021 05:58:53 +0000 (07:58 +0200)
committerbugmaster <bugmaster@opencascade.com>
Wed, 26 May 2021 17:09:15 +0000 (20:09 +0300)
BRepMesh_ModelHealer::amplifyEdges use a single instance of EdgeAmplifier

src/BRepMesh/BRepMesh_ModelHealer.cxx

index 8f466d76bbf722717691934811d85bc8ed19143a..e943015c16e3d588ba5d999e7c5221277bd165de 100644 (file)
@@ -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());