TC5.1.2: fatal error on 2D Mesh preview

This commit is contained in:
dmv 2009-06-08 07:03:03 +00:00
parent 1503787ed9
commit bd84f5e2cd

View File

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