Salome HOME
0020206: EDF SMESH 987: Netgen1D2D3D +submesh (Regression : Compute Mesh_2)
authoreap <eap@opencascade.com>
Wed, 10 Jun 2009 09:01:31 +0000 (09:01 +0000)
committereap <eap@opencascade.com>
Wed, 10 Jun 2009 09:01:31 +0000 (09:01 +0000)
   SMDS_MeshElement::GetNode() no more wraps indices

src/NETGENPlugin/NETGENPlugin_Mesher.cxx

index 33b30392b1921d27c12465250071f9445c481b7c..8558200f81617176135c52961885a343afb253f5 100644 (file)
@@ -24,6 +24,7 @@
 // Author    : Michael Sazonov (OCN)
 // Date      : 31/03/2006
 // Project   : SALOME
+//=============================================================================
 //
 #include "NETGENPlugin_Mesher.hxx"
 #include "NETGENPlugin_Hypothesis_2D.hxx"
@@ -466,11 +467,11 @@ bool NETGENPlugin_Mesher::fillNgMesh(netgen::OCCGeometry&           occgeom,
         for ( int i = 0; i < 3; ++i ) {
           const SMDS_MeshNode* node = f->GetNode( i ), * inFaceNode=0;
           if ( helper.IsSeamShape( node->GetPosition()->GetShapeId() ))
-            if ( helper.IsSeamShape( f->GetNode( i+1 )->GetPosition()->GetShapeId() ))
-              inFaceNode = f->GetNode( i-1 );
+            if ( helper.IsSeamShape( f->GetNodeWrap( i+1 )->GetPosition()->GetShapeId() ))
+              inFaceNode = f->GetNodeWrap( i-1 );
             else 
-              inFaceNode = f->GetNode( i+1 );
-            
+              inFaceNode = f->GetNodeWrap( i+1 );
+
           gp_XY uv = helper.GetNodeUV( geomFace, node, inFaceNode );
           if ( reverse ) {
             tri.GeomInfoPi(3-i).u = uv.X();