Open CASCADE Technology  7.3.1.dev
Public Member Functions | Protected Member Functions
BRepMesh_DelaunayNodeInsertionMeshAlgo< RangeSplitter > Class Template Reference

Extends base Delaunay meshing algo in order to enable possibility of addition of free vertices and internal nodes into the mesh. More...

#include <BRepMesh_DelaunayNodeInsertionMeshAlgo.hxx>

Inheritance diagram for BRepMesh_DelaunayNodeInsertionMeshAlgo< RangeSplitter >:
Inheritance graph
[legend]

Public Member Functions

 BRepMesh_DelaunayNodeInsertionMeshAlgo ()
 Constructor. More...
 
virtual ~BRepMesh_DelaunayNodeInsertionMeshAlgo ()
 Destructor. More...
 
- Public Member Functions inherited from BRepMesh_NodeInsertionMeshAlgo< RangeSplitter, BRepMesh_DelaunayBaseMeshAlgo >
 BRepMesh_NodeInsertionMeshAlgo ()
 Constructor. More...
 
virtual ~BRepMesh_NodeInsertionMeshAlgo ()
 Destructor. More...
 
virtual void Perform (const IMeshData::IFaceHandle &theDFace, const IMeshTools_Parameters &theParameters) override
 Performs processing of the given face. More...
 
- Public Member Functions inherited from BRepMesh_DelaunayBaseMeshAlgo
 BRepMesh_DelaunayBaseMeshAlgo ()
 Constructor. More...
 
virtual ~BRepMesh_DelaunayBaseMeshAlgo ()
 Destructor. More...
 
- Public Member Functions inherited from BRepMesh_BaseMeshAlgo
 BRepMesh_BaseMeshAlgo ()
 Constructor. More...
 
virtual ~BRepMesh_BaseMeshAlgo ()
 Destructor. More...
 
- Public Member Functions inherited from IMeshTools_MeshAlgo
virtual ~IMeshTools_MeshAlgo ()
 Destructor. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object. More...
 
Standard_Boolean IsInstance (const opencascade::handle< Standard_Type > &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const opencascade::handle< Standard_Type > &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_TransientThis () const
 Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 
void IncrementRefCounter () const
 Increments the reference counter of this object. More...
 
Standard_Integer DecrementRefCounter () const
 Decrements the reference counter of this object; returns the decremented value. More...
 

Protected Member Functions

virtual std::pair< Standard_Integer, Standard_IntegergetCellsCount (const Standard_Integer theVerticesNb) override
 Returns size of cell to be used by acceleration circles grid structure. More...
 
virtual void postProcessMesh (BRepMesh_Delaun &theMesher) override
 Perfroms processing of generated mesh. Generates surface nodes and inserts them into structure. More...
 
Standard_Boolean insertNodes (const Handle< IMeshData::ListOfPnt2d > &theNodes, BRepMesh_Delaun &theMesher)
 Inserts nodes into mesh. More...
 
- Protected Member Functions inherited from BRepMesh_NodeInsertionMeshAlgo< RangeSplitter, BRepMesh_DelaunayBaseMeshAlgo >
virtual Standard_Boolean initDataStructure () override
 Performs initialization of data structure using existing model data. More...
 
virtual Standard_Integer addNodeToStructure (const gp_Pnt2d &thePoint, const Standard_Integer theLocation3d, const BRepMesh_DegreeOfFreedom theMovability, const Standard_Boolean isForceAdd) override
 Adds the given 2d point to mesh data structure. Returns index of node in the structure. More...
 
virtual gp_Pnt2d getNodePoint2d (const BRepMesh_Vertex &theVertex) const override
 Returns 2d point associated to the given vertex. More...
 
const RangeSplitter & getRangeSplitter () const
 Returns range splitter. More...
 
const Handle< BRepMesh_Classifier > & getClassifier () const
 Returns classifier. More...
 
- Protected Member Functions inherited from BRepMesh_DelaunayBaseMeshAlgo
virtual void generateMesh () override
 Generates mesh for the contour stored in data structure. More...
 
- Protected Member Functions inherited from BRepMesh_BaseMeshAlgo
const IMeshData::IFaceHandlegetDFace () const
 Gets discrete face. More...
 
const IMeshTools_ParametersgetParameters () const
 Gets meshing parameters. More...
 
const Handle< NCollection_IncAllocator > & getAllocator () const
 Gets common allocator. More...
 
const Handle< BRepMesh_DataStructureOfDelaun > & getStructure () const
 Gets mesh structure. More...
 
const Handle< VectorOfPnt > & getNodesMap () const
 Gets 3d nodes map. More...
 
virtual Standard_Integer registerNode (const gp_Pnt &thePoint, const gp_Pnt2d &thePoint2d, const BRepMesh_DegreeOfFreedom theMovability, const Standard_Boolean isForceAdd)
 Registers the given point in vertex map and adds 2d point to mesh data structure. Returns index of node in the structure. More...
 
- Protected Member Functions inherited from IMeshTools_MeshAlgo
 IMeshTools_MeshAlgo ()
 Constructor. More...
 

Additional Inherited Members

- Public Types inherited from BRepMesh_BaseMeshAlgo
typedef NCollection_Shared< NCollection_Vector< gp_Pnt > > VectorOfPnt
 
- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object. More...
 
- Static Public Member Functions inherited from Standard_Transient
static const char * get_type_name ()
 Returns a type descriptor about this object. More...
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class. More...
 
- Protected Types inherited from BRepMesh_NodeInsertionMeshAlgo< RangeSplitter, BRepMesh_DelaunayBaseMeshAlgo >
typedef NCollection_Shared< NCollection_Sequence< const gp_Pnt2d *> > SequenceOfPnt2d
 

Detailed Description

template<class RangeSplitter>
class BRepMesh_DelaunayNodeInsertionMeshAlgo< RangeSplitter >

Extends base Delaunay meshing algo in order to enable possibility of addition of free vertices and internal nodes into the mesh.

Constructor & Destructor Documentation

◆ BRepMesh_DelaunayNodeInsertionMeshAlgo()

template<class RangeSplitter >
BRepMesh_DelaunayNodeInsertionMeshAlgo< RangeSplitter >::BRepMesh_DelaunayNodeInsertionMeshAlgo ( )
inline

Constructor.

◆ ~BRepMesh_DelaunayNodeInsertionMeshAlgo()

template<class RangeSplitter >
virtual BRepMesh_DelaunayNodeInsertionMeshAlgo< RangeSplitter >::~BRepMesh_DelaunayNodeInsertionMeshAlgo ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ getCellsCount()

template<class RangeSplitter >
virtual std::pair<Standard_Integer, Standard_Integer> BRepMesh_DelaunayNodeInsertionMeshAlgo< RangeSplitter >::getCellsCount ( const Standard_Integer  theVerticesNb)
inlineoverrideprotectedvirtual

Returns size of cell to be used by acceleration circles grid structure.

Reimplemented from BRepMesh_DelaunayBaseMeshAlgo.

◆ insertNodes()

template<class RangeSplitter >
Standard_Boolean BRepMesh_DelaunayNodeInsertionMeshAlgo< RangeSplitter >::insertNodes ( const Handle< IMeshData::ListOfPnt2d > &  theNodes,
BRepMesh_Delaun theMesher 
)
inlineprotected

Inserts nodes into mesh.

◆ postProcessMesh()

template<class RangeSplitter >
virtual void BRepMesh_DelaunayNodeInsertionMeshAlgo< RangeSplitter >::postProcessMesh ( BRepMesh_Delaun theMesher)
inlineoverrideprotectedvirtual

Perfroms processing of generated mesh. Generates surface nodes and inserts them into structure.

Reimplemented from BRepMesh_DelaunayBaseMeshAlgo.

Reimplemented in BRepMesh_DelaunayDeflectionControlMeshAlgo< RangeSplitter >.


The documentation for this class was generated from the following file: