@@ -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