Salome HOME
22563: EDF SMESH: Regression with Projection_2D on Salome_master/OCCT_6_7_1_beta
authoreap <eap@opencascade.com>
Thu, 17 Apr 2014 10:12:21 +0000 (14:12 +0400)
committereap <eap@opencascade.com>
Thu, 17 Apr 2014 10:12:21 +0000 (14:12 +0400)
   Be more tolerant when looking for existing nodes on EDGE

src/SMESH/SMESH_Pattern.cxx

index 9dc255a252ac8657cf96b851189860b7b3083cb5..af13d4548c7fed9612a140ae4ccaa5081c251e63 100644 (file)
@@ -4018,11 +4018,12 @@ bool SMESH_Pattern::MakeMesh(SMESH_Mesh* theMesh,
           map< double, const SMDS_MeshNode* >::iterator u2n    = ++paramsOfNodes.begin();
           map< double, const SMDS_MeshNode* >::iterator u2nEnd = --paramsOfNodes.end();
           TPoint* p;
+          const double tolFact = ( paramsOfNodes.size() == points.size() ) ? 0.3 : 0.05;
           while ( u2n != u2nEnd && pItF != points.end() )
           {
             const double         u = u2n->first;
             const SMDS_MeshNode* n = u2n->second;
-            const double       tol = ( (++u2n)->first - u ) / 20;
+            const double       tol = ( (++u2n)->first - u ) * tolFact;
             do
             {
               p = ( isForward ? *pItF : *pItR );