-// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2020 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
{
public:
// Constructor
- StdMeshers_CartesianParameters3D( int hypId, int studyId, SMESH_Gen * gen );
+ StdMeshers_CartesianParameters3D( int hypId, SMESH_Gen * gen );
/*!
* Sets coordinates of node positions along an axis (countered from 0)
* \param spaceFunctions - functions defining spacing values at given point on axis
* \param internalPoints - points dividing a grid into parts along each direction
*
- * Parameter t of spaceFunction f(t) is a position [0,1] withing bounding box of
+ * Parameter t of spaceFunction f(t) is a position [0,1] within bounding box of
* the shape to mesh
*/
void SetGridSpacing(std::vector<std::string>& spaceFunctions,
void SetToAddEdges(bool toAdd);
bool GetToAddEdges() const;
+ /*!
+ * \brief Enables treatment of geom faces either shared by solids or internal.
+ */
+ void SetToConsiderInternalFaces(bool toTreat);
+ bool GetToConsiderInternalFaces() const { return _toConsiderInternalFaces; }
+
+ /*!
+ * \brief Enables applying size threshold to grid cells cut by internal geom faces.
+ */
+ void SetToUseThresholdForInternalFaces(bool toUse);
+ bool GetToUseThresholdForInternalFaces() const { return _toUseThresholdForInternalFaces; }
+
+ /*!
+ * \brief Enables creation of mesh faces.
+ */
+ void SetToCreateFaces(bool toCreate);
+ bool GetToCreateFaces() const { return _toCreateFaces; }
+
+
/*!
* \brief Return true if parameters are well defined
*/
double _sizeThreshold;
bool _toAddEdges;
+ bool _toConsiderInternalFaces;
+ bool _toUseThresholdForInternalFaces;
+ bool _toCreateFaces;
};
#endif