Salome HOME
not initialized value
authoreap <eap@opencascade.com>
Thu, 27 Jan 2011 13:40:10 +0000 (13:40 +0000)
committereap <eap@opencascade.com>
Thu, 27 Jan 2011 13:40:10 +0000 (13:40 +0000)
src/SMESH/SMESH_MeshEditor.cxx
src/StdMeshers/StdMeshers_QuadToTriaAdaptor.cxx

index 48784b5f2b0d0237d653e4623de33ac03eec25d4..d6ad5acf2ded5e07c1e39c7f07ef97e08c908fa8 100644 (file)
@@ -6577,6 +6577,7 @@ double SMESH_ElementSearcherImpl::getTolerance()
         const SMDS_MeshElement* elem = elemIt->next();
         SMDS_ElemIteratorPtr nodeIt = elem->nodesIterator();
         SMESH_MeshEditor::TNodeXYZ n1( cast2Node( nodeIt->next() ));
+        elemSize = 0;
         while ( nodeIt->more() )
         {
           double dist = n1.Distance( cast2Node( nodeIt->next() ));
index ecf386bd425f232de23b0a3f8bd5dd34baeb34dd..f37e1fa448ec49be129ac5e625fbe80d2e26c589 100644 (file)
@@ -131,7 +131,10 @@ namespace
     if ( tooClose && !hasShape )
     {
       // check order of baseNodes within pyramids, it must be opposite
-      int dInd = baseNodesIndJ[1] - baseNodesIndJ[0];
+      int dInd;
+      dInd = baseNodesIndI[1] - baseNodesIndI[0];
+      isOutI = ( abs(dInd)==1 ) ? dInd < 0 : dInd > 0;
+      dInd = baseNodesIndJ[1] - baseNodesIndJ[0];
       isOutJ = ( abs(dInd)==1 ) ? dInd < 0 : dInd > 0;
       if ( isOutJ == isOutI )
         return false; // other domain