- SMDS_QuadraticVolumeOfNodes * volume =
- new SMDS_QuadraticVolumeOfNodes(n1,n2,n3,n4,n5,n6,n7,n8,n12,n23,n34,n41,
- n56,n67,n78,n85,n15,n26,n37,n48);
- adjustmyCellsCapacity(ID);
- myCells[ID] = volume;
+ // --- retrieve nodes ID
+ vector<vtkIdType> nodeIds;
+ nodeIds.clear();
+ nodeIds.push_back(n1->getId());
+ nodeIds.push_back(n4->getId());
+ nodeIds.push_back(n3->getId());
+ nodeIds.push_back(n2->getId());
+
+ nodeIds.push_back(n5->getId());
+ nodeIds.push_back(n8->getId());
+ nodeIds.push_back(n7->getId());
+ nodeIds.push_back(n6->getId());
+
+ nodeIds.push_back(n41->getId());
+ nodeIds.push_back(n34->getId());
+ nodeIds.push_back(n23->getId());
+ nodeIds.push_back(n12->getId());
+
+ nodeIds.push_back(n85->getId());
+ nodeIds.push_back(n78->getId());
+ nodeIds.push_back(n67->getId());
+ nodeIds.push_back(n56->getId());
+
+ nodeIds.push_back(n15->getId());
+ nodeIds.push_back(n48->getId());
+ nodeIds.push_back(n37->getId());
+ nodeIds.push_back(n26->getId());
+
+ SMDS_VtkVolume *volvtk = myVolumePool->getNew();
+ volvtk->init(nodeIds, this);
+ adjustmyCellsCapacity(ID);
+ myCells[ID] = volvtk;