FEM: fix node order of seg3 in ViewProwiderFemMesh

This commit is contained in:
Bernd Hahnebach 2015-11-30 07:59:30 +01:00 committed by Yorik van Havre
parent d8af8693b4
commit c78f57a78a

View File

@ -1067,19 +1067,19 @@ void ViewProviderFEMMeshBuilder::createMesh(const App::Property* prop,
const SMDS_MeshEdge* aEdge = aEdgeIte->next();
int num = aEdge->NbNodes();
switch (num){
case 2: { // case for Segment element
case 2: { // Seg2: N1, N2
int nIdx0 = mapNodeIndex[aEdge->GetNode(0)];
int nIdx1 = mapNodeIndex[aEdge->GetNode(1)];
insEdgeVec(EdgeMap, nIdx0, nIdx1);
break;
}
case 3: { // case for Segment element
case 3: { // Seg3: N1, N2, N3 (N3 is middle Node)
int nIdx0 = mapNodeIndex[aEdge->GetNode(0)];
int nIdx1 = mapNodeIndex[aEdge->GetNode(1)];
int nIdx2 = mapNodeIndex[aEdge->GetNode(2)];
insEdgeVec(EdgeMap, nIdx0, nIdx1);
insEdgeVec(EdgeMap, nIdx1, nIdx2);
insEdgeVec(EdgeMap, nIdx0, nIdx2);
insEdgeVec(EdgeMap, nIdx2, nIdx1);
break;
}
}