Salome HOME
Fix GetNodeIndex() for polygon
authoreap <eap@opencascade.com>
Mon, 29 Jul 2013 12:15:22 +0000 (12:15 +0000)
committereap <eap@opencascade.com>
Mon, 29 Jul 2013 12:15:22 +0000 (12:15 +0000)
src/SMDS/SMDS_VtkVolume.cxx

index 22f5de67ed250c3a277dd5828ff649fafc806598..7acdbf37c110daff9dae1c5bdc6632384225e5b2 100644 (file)
@@ -462,14 +462,13 @@ int SMDS_VtkVolume::GetNodeIndex( const SMDS_MeshNode* node ) const
     vtkIdType nFaces = 0;
     vtkIdType* ptIds = 0;
     grid->GetFaceStream(this->myVtkID, nFaces, ptIds);
-    int id = 0, nbPoints = 0;
+    int id = 0;
     for (int iF = 0; iF < nFaces; iF++)
     {
       int nodesInFace = ptIds[id];
       for ( vtkIdType i = 0; i < nodesInFace; ++i )
-        if ( ptIds[id+i] == node->getVtkId() )
+        if ( ptIds[id+i+1] == node->getVtkId() )
           return id+i-iF;
-      nbPoints += nodesInFace;
       id += (nodesInFace + 1);
     }
     return -1;