X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FStdMeshers%2FStdMeshers_Quadrangle_2D.cxx;h=f030eb5b0568dc3bd16596a8c00c957afe810a60;hb=HEAD;hp=26614d3a8d373437cffb981072149ca3d2251c80;hpb=120207d740662965e1ca6dfe8325d1e7edad0e73;p=modules%2Fsmesh.git diff --git a/src/StdMeshers/StdMeshers_Quadrangle_2D.cxx b/src/StdMeshers/StdMeshers_Quadrangle_2D.cxx index 26614d3a8..7c27720d1 100644 --- a/src/StdMeshers/StdMeshers_Quadrangle_2D.cxx +++ b/src/StdMeshers/StdMeshers_Quadrangle_2D.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE +// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -49,7 +49,7 @@ #include #include #include -#include +#include #include #include #include @@ -431,6 +431,16 @@ bool StdMeshers_Quadrangle_2D::computeQuadDominant(SMESH_Mesh& aMesh, SMESHDS_Mesh * meshDS = aMesh.GetMeshDS(); Handle(Geom_Surface) S = BRep_Tool::Surface(aFace); int i,j, geomFaceID = meshDS->ShapeToIndex(aFace); + + meshDS->SetStructuredGrid( aFace, nbhoriz, nbvertic ); + for (j = 0; j < nbvertic; j++) + for (i = 0; i < nbhoriz; i++) + { + UVPtStruct& uvPnt = quad->UVPt( i, j ); + auto P = std::make_shared( S->Value( uvPnt.u, uvPnt.v ).Coord() ); + meshDS->SetNodeOnStructuredGrid( aFace, P, i, j ); + } + for (i = 1; i < nbhoriz - 1; i++) for (j = 1; j < nbvertic - 1; j++) {