Salome HOME
Fix MA construction
[modules/smesh.git] / src / SMDS / SMDS_Mesh.cxx
index 823936204b6775186f5e724f30a85d274ca4c863..056509ffe419d7defdf50172e4a306f7a07c9a09 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2015  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -1003,19 +1003,20 @@ SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID(const SMDS_MeshNode * n1,
   }
   else {
     // --- retrieve nodes ID
+    myNodeIds.resize(12);
     myNodeIds[0] = n1->getVtkId();
-    myNodeIds[0] = n6->getVtkId();
-    myNodeIds[0] = n5->getVtkId();
-    myNodeIds[0] = n4->getVtkId();
-    myNodeIds[0] = n3->getVtkId();
-    myNodeIds[0] = n2->getVtkId();
-
-    myNodeIds[0] = n7->getVtkId();
-    myNodeIds[0] = n12->getVtkId();
-    myNodeIds[0] = n11->getVtkId();
-    myNodeIds[0] = n10->getVtkId();
-    myNodeIds[0] = n9->getVtkId();
-    myNodeIds[0] = n8->getVtkId();
+    myNodeIds[1] = n6->getVtkId();
+    myNodeIds[2] = n5->getVtkId();
+    myNodeIds[3] = n4->getVtkId();
+    myNodeIds[4] = n3->getVtkId();
+    myNodeIds[5] = n2->getVtkId();
+
+    myNodeIds[6] = n7->getVtkId();
+    myNodeIds[7] = n12->getVtkId();
+    myNodeIds[8] = n11->getVtkId();
+    myNodeIds[9] = n10->getVtkId();
+    myNodeIds[10] = n9->getVtkId();
+    myNodeIds[11] = n8->getVtkId();
 
     SMDS_VtkVolume *volvtk = myVolumePool->getNew();
     volvtk->init(myNodeIds, this);