Salome HOME
22511: EDF 2845 SMESH : error with UseExistingFaces
[modules/smesh.git] / src / SMESHUtils / SMESH_OctreeNode.cxx
index 31c6ba660cebe8d1a4ab9de08c3bf82e74f16b23..1c85e046994b73f160fccc55b044ef8403bca546 100644 (file)
@@ -222,6 +222,7 @@ bool SMESH_OctreeNode::NodesAround(const gp_XYZ &node,
     }
     else if ( NbNodes() > 0 )
     {
+      size_t nbFoundBefore = dist2Nodes.size();
       double minDist = precision * precision;
       gp_Pnt p1 ( node.X(), node.Y(), node.Z() );
       TIDSortedNodeSet::iterator nIt = myNodes.begin();
@@ -235,7 +236,7 @@ bool SMESH_OctreeNode::NodesAround(const gp_XYZ &node,
 //       if ( dist2Nodes.size() > 1 ) // leave only closest node in dist2Nodes
 //         dist2Nodes.erase( ++dist2Nodes.begin(), dist2Nodes.end());
 
-      return ( sqrt( minDist) <= precision * ( 1 + 1e-12 ));
+      return ( nbFoundBefore < dist2Nodes.size() );
     }
   }
   return false;