X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FStdMeshers%2FStdMeshers_RadialQuadrangle_1D2D.hxx;h=7270cba40d28c67a3d7340c6c30c7a7709052eaa;hp=a234f04636b0dc9c4acd3186743c346c49b25510;hb=1cea00918546e5ab79c0d74d49d7820d431f3c85;hpb=00971639b056986c27607c1ca20579e5664a7ff7 diff --git a/src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.hxx b/src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.hxx index a234f0463..7270cba40 100644 --- a/src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.hxx +++ b/src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.hxx @@ -24,20 +24,19 @@ #ifndef _SMESH_RadialQuadrangle_1D2D_HXX_ #define _SMESH_RadialQuadrangle_1D2D_HXX_ -#include "SMESH_StdMeshers.hxx" - -#include "SMESH_Algo.hxx" - -#include +#include "StdMeshers_Quadrangle_2D.hxx" #include class StdMeshers_NumberOfLayers; class StdMeshers_LayerDistribution; -class SMESH_MesherHelper; -class gp_Pnt; -class STDMESHERS_EXPORT StdMeshers_RadialQuadrangle_1D2D: public SMESH_2D_Algo +/*! + * \brief Algorithm generating quadrangles on a full or a part of an elliptic face. + * Elements around an ellipse center are triangles. + */ + +class STDMESHERS_EXPORT StdMeshers_RadialQuadrangle_1D2D: public StdMeshers_Quadrangle_2D { public: StdMeshers_RadialQuadrangle_1D2D(int hypId, int studyId, SMESH_Gen* gen); @@ -63,16 +62,14 @@ public: protected: - bool computeLayerPositions(const gp_Pnt& p1, - const gp_Pnt& p2, - const TopoDS_Edge& linEdge=TopoDS_Edge(), - bool* linEdgeComputed = 0); + int computeLayerPositions(StdMeshers_FaceSidePtr linSide, + std::vector< double >& positions, + int* nbEdgesComputed = 0, + bool useHalf = false); const StdMeshers_NumberOfLayers* myNbLayerHypo; const StdMeshers_LayerDistribution* myDistributionHypo; - SMESH_MesherHelper* myHelper; - std::vector< double > myLayerPositions; }; #endif