Skip to content

Commit 4bed38e

Browse files
committed
- corrected nodes and edges indices in face creation
1 parent ea030a6 commit 4bed38e

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/Core/Mesh/ExportBlocksCGNSImplementation.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,7 @@ namespace Mgx3D {
286286
std::vector<Topo::Vertex*> vertices;
287287
vertices.resize(4);
288288

289+
289290
vertices[0] = face->getVertices()[0];
290291
vertices[1] = face->getVertices()[1];
291292
vertices[2] = face->getVertices()[2];
@@ -298,7 +299,7 @@ namespace Mgx3D {
298299
ids.push_back(topo_faces[iFace]->getVertices()[3]->getNode());
299300

300301

301-
gmds::Face f = mesh.newQuad(ids[0],ids[1],ids[2],ids[3]);
302+
gmds::Face f = mesh.newQuad(ids[1],ids[2],ids[3],ids[0]);
302303

303304
if(topo_faces[iFace]->getEdges().size()!= 4 ){
304305
throw TkUtil::Exception(TkUtil::UTF8String ("La face "+topo_faces[iFace]->getName()+" n'est pas conforme.", TkUtil::Charset::UTF_8));
@@ -309,10 +310,10 @@ namespace Mgx3D {
309310
int iedge2 = topoE_2_gmdsE[face->getEdge(vertices[2],vertices[3])->getCoEdges()[0]->getName()];
310311
int iedge3 = topoE_2_gmdsE[face->getEdge(vertices[3],vertices[0])->getCoEdges()[0]->getName()];
311312

312-
f.add<gmds::Edge>(iedge0);
313313
f.add<gmds::Edge>(iedge1);
314314
f.add<gmds::Edge>(iedge2);
315315
f.add<gmds::Edge>(iedge3);
316+
f.add<gmds::Edge>(iedge0);
316317

317318
gmds::Edge e0 = mesh.get<gmds::Edge>(iedge0);
318319
e0.add<gmds::Face>(iFace);
@@ -336,7 +337,7 @@ namespace Mgx3D {
336337

337338

338339
uint b_discrI,b_discrJ;
339-
topo_faces[iFace]->getNbMeshingEdges(b_discrJ,b_discrI);
340+
topo_faces[iFace]->getNbMeshingEdges(b_discrI,b_discrJ);
340341
discrI->set(iFace, b_discrI+1);
341342
discrJ->set(iFace, b_discrJ+1);
342343

0 commit comments

Comments
 (0)