Salome HOME
TC5.1.2: fatal error on 2D Mesh preview
authordmv <dmv@opencascade.com>
Mon, 8 Jun 2009 07:03:03 +0000 (07:03 +0000)
committerdmv <dmv@opencascade.com>
Mon, 8 Jun 2009 07:03:03 +0000 (07:03 +0000)
src/SMESH_I/SMESH_Gen_i.cxx

index eb49db1b9b532448aa3528a8e8d02aacebaf6f70..2e15edca307b5d78d9e6ce0b0596fffa36e9c01c 100644 (file)
@@ -1510,10 +1510,10 @@ SMESH::MeshPreviewStruct* SMESH_Gen_i::Precompute( SMESH::SMESH_Mesh_ptr theMesh
              if ( aNbNode > 4 )
                aNbNode /= 2; // do not take into account additional middle nodes
 
-             SMDS_MeshNode* node1 = (SMDS_MeshNode*)face->GetNode( 1 );
-             for ( int nIndx = 1; nIndx <= aNbNode; nIndx++ )
+             SMDS_MeshNode* node1 = (SMDS_MeshNode*)face->GetNode( 0 );
+             for ( int nIndx = 0; nIndx < aNbNode; nIndx++ )
              {
-               SMDS_MeshNode* node2 = (SMDS_MeshNode*)face->GetNode( nIndx < aNbNode ? nIndx+1 : 1 );
+               SMDS_MeshNode* node2 = (SMDS_MeshNode*)face->GetNode( nIndx+1 < aNbNode ? nIndx+1 : 0 );
                if ( setOfEdge.insert( SMESH_TLink ( node1, node2 ) ).second )
                {
                  listOfElemType.push_back( SMDSAbs_Edge );