#include <TopTools_DataMapOfShapeReal.hxx>
#include <BRepMesh_DiscretRoot.hxx>
#include <Handle_Poly_Triangulation.hxx>
-#include <BRepMesh_Collections.hxx>
+#include <BRepMesh.hxx>
#include <vector>
//! correctly triangulated parts
class BRepMesh_IncrementalMesh : public BRepMesh_DiscretRoot
{
-public: //! \name mesher API
+public: //! @name mesher API
//! Default constructor
Standard_EXPORT BRepMesh_IncrementalMesh();
//! Constructor.
//! Automatically calls method Perform.
- //! \param theShape shape to be meshed.
- //! \param theLinDeflection linear deflection.
- //! \param isRelative if TRUE deflection used for discretization of
+ //! @param theShape shape to be meshed.
+ //! @param theLinDeflection linear deflection.
+ //! @param isRelative if TRUE deflection used for discretization of
//! each edge will be <theLinDeflection> * <size of edge>. Deflection
//! used for the faces will be the maximum deflection of their edges.
- //! \param theAngDeflection angular deflection.
- //! \param isInParallel if TRUE shape will be meshed in parallel.
+ //! @param theAngDeflection angular deflection.
+ //! @param isInParallel if TRUE shape will be meshed in parallel.
Standard_EXPORT BRepMesh_IncrementalMesh(
const TopoDS_Shape& theShape,
const Standard_Real theLinDeflection,
//! Performs meshing ot the shape.
Standard_EXPORT virtual void Perform();
-public: //! \name accessing to parameters.
+public: //! @name accessing to parameters.
//! Enables using relative deflection.
- //! \param isRelative if TRUE deflection used for discretization of
+ //! @param isRelative if TRUE deflection used for discretization of
//! each edge will be <theLinDeflection> * <size of edge>. Deflection
//! used for the faces will be the maximum deflection of their edges.
inline void SetRelative(const Standard_Boolean isRelative)
return myInParallel;
}
-public: //! \name plugin API
+public: //! @name plugin API
//! Plugin interface for the Mesh Factories.
//! Initializes meshing algorithm with the given parameters.
- //! \param theShape shape to be meshed.
- //! \param theLinDeflection linear deflection.
- //! \param theAngDeflection angular deflection.
- //! \param[out] theAlgo pointer to initialized algorithm.
+ //! @param theShape shape to be meshed.
+ //! @param theLinDeflection linear deflection.
+ //! @param theAngDeflection angular deflection.
+ //! @param[out] theAlgo pointer to initialized algorithm.
Standard_EXPORT static Standard_Integer Discret(const TopoDS_Shape& theShape,
const Standard_Real theLinDeflection,
const Standard_Real theAngDeflection,
//! i.e. PolygonOnTriangulation of particular edge connected
//! to the same Triangulation data structure as stored inside
//! a parent face.
- //! \return TRUE on success, FALSE in case of inconsistencies.
+ //! @return TRUE on success, FALSE in case of inconsistencies.
Standard_Boolean isCorrectPolyData();
//! Builds the incremental mesh for the shape.
//! Checks triangulation of the given face for consistency
//! with the chosen tolerance. If some edge of face has no
//! discrete representation triangulation will be calculated.
- //! \param theFace face to be checked.
+ //! @param theFace face to be checked.
void update(const TopoDS_Face& theFace);
//! Checks discretization of the given edge for consistency
//! with the chosen tolerance.
- //! \param theEdge edge to be checked.
+ //! @param theEdge edge to be checked.
void update(const TopoDS_Edge& theEdge);
//! Collects faces suitable for meshing.
void discretizeFreeEdges();
//! Returns deflection of the given edge.
- //! \param theEdge edge which tolerance should be taken.
+ //! @param theEdge edge which tolerance should be taken.
Standard_Real edgeDeflection(const TopoDS_Edge& theEdge);
//! Returns deflection of the given face.
//! Prepares the given face for meshing.
//! Nullifies triangulation of face and polygons of face's edges.
- //! \param theFace face to be checked.
- //! \param isWithCheck if TRUE, checks parameters of triangulation
+ //! @param theFace face to be checked.
+ //! @param isWithCheck if TRUE, checks parameters of triangulation
//! existing in face. If its deflection satisfies the given value and
//! each edge of face has polygon corresponded to this triangulation,
//! method return FALSE.
- //! \return TRUE in case if the given face should be meshed.
+ //! @return TRUE in case if the given face should be meshed.
Standard_Boolean toBeMeshed(const TopoDS_Face& theFace,
const Standard_Boolean isWithCheck);
protected:
- Standard_Boolean myRelative;
- Standard_Boolean myInParallel;
- BRepMeshCol::DMapOfEdgeListOfTriangulation myEmptyEdges;
- Handle(BRepMesh_FastDiscret) myMesh;
- Standard_Boolean myModified;
- TopTools_DataMapOfShapeReal myEdgeDeflection;
- Standard_Real myMaxShapeSize;
- Standard_Integer myStatus;
- std::vector<TopoDS_Face> myFaces;
+ Standard_Boolean myRelative;
+ Standard_Boolean myInParallel;
+ BRepMesh::DMapOfEdgeListOfTriangulation myEmptyEdges;
+ Handle(BRepMesh_FastDiscret) myMesh;
+ Standard_Boolean myModified;
+ TopTools_DataMapOfShapeReal myEdgeDeflection;
+ Standard_Real myMaxShapeSize;
+ Standard_Integer myStatus;
+ std::vector<TopoDS_Face> myFaces;
};
DEFINE_STANDARD_HANDLE(BRepMesh_IncrementalMesh,BRepMesh_DiscretRoot)