X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FStdMeshers%2FStdMeshers_QuadrangleParams.hxx;h=80edff88c7df348f6851a0466521d9adf7480bd5;hp=392447eab0e9990fc48066c94fa695781aa40d4d;hb=a87bde2a084268d40af501d4b8b5c9e8d48c8323;hpb=6df8817c1a9827149025cc942249d7083f504d3d diff --git a/src/StdMeshers/StdMeshers_QuadrangleParams.hxx b/src/StdMeshers/StdMeshers_QuadrangleParams.hxx index 392447eab..80edff88c 100644 --- a/src/StdMeshers/StdMeshers_QuadrangleParams.hxx +++ b/src/StdMeshers/StdMeshers_QuadrangleParams.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2019 CEA/DEN, EDF R&D, OPEN CASCADE // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -43,7 +43,7 @@ enum StdMeshers_QuadType class STDMESHERS_EXPORT StdMeshers_QuadrangleParams: public SMESH_Hypothesis { -public: + public: StdMeshers_QuadrangleParams(int hypId, SMESH_Gen* gen); virtual ~StdMeshers_QuadrangleParams(); @@ -61,14 +61,17 @@ public: void GetEnforcedNodes( std::vector< TopoDS_Shape >& shapes, std::vector< gp_Pnt >& points ) const; + void SetCorners( std::vector< int >& vertexIDs ) { _cornerVertices.swap( vertexIDs ); } + const std::vector< int >& GetCorners() const { return _cornerVertices; } + virtual std::ostream & SaveTo(std::ostream & save); virtual std::istream & LoadFrom(std::istream & load); /*! * \brief Initialize start and end length by the mesh built on the geometry - * \param theMesh - the built mesh - * \param theShape - the geometry of interest - * \retval bool - true if parameter values have been successfully defined + * \param theMesh - the built mesh + * \param theShape - the geometry of interest + * \retval bool - true if parameter values have been successfully defined */ virtual bool SetParametersByMesh(const SMESH_Mesh* theMesh, const TopoDS_Shape& theShape); @@ -86,6 +89,7 @@ protected: StdMeshers_QuadType _quadType; std::vector< TopoDS_Shape > _enforcedVertices; std::vector< gp_Pnt > _enforcedPoints; + std::vector< int > _cornerVertices; }; #endif