Open CASCADE Technology  7.4.0
Public Member Functions | Protected Member Functions

BRepMesh_CustomBaseMeshAlgo Class Referenceabstract

Class provides base fuctionality to build face triangulation using custom triangulation algorithm. Performs generation of mesh using raw data from model. More...

#include <BRepMesh_CustomBaseMeshAlgo.hxx>

Inheritance diagram for BRepMesh_CustomBaseMeshAlgo:
Inheritance graph
[legend]

Public Member Functions

 BRepMesh_CustomBaseMeshAlgo ()
 Constructor. More...
 
virtual ~BRepMesh_CustomBaseMeshAlgo ()
 Destructor. More...
 
- Public Member Functions inherited from BRepMesh_ConstrainedBaseMeshAlgo
 BRepMesh_ConstrainedBaseMeshAlgo ()
 Constructor. More...
 
virtual ~BRepMesh_ConstrainedBaseMeshAlgo ()
 Destructor. More...
 
- Public Member Functions inherited from BRepMesh_BaseMeshAlgo
 BRepMesh_BaseMeshAlgo ()
 Constructor. More...
 
virtual ~BRepMesh_BaseMeshAlgo ()
 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 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 void generateMesh () override
 Generates mesh for the contour stored in data structure. More...
 
virtual void buildBaseTriangulation ()=0
 Builds base triangulation using custom triangulation algorithm. More...
 
- Protected Member Functions inherited from BRepMesh_ConstrainedBaseMeshAlgo
virtual std::pair< Standard_Integer, Standard_IntegergetCellsCount (const Standard_Integer)
 Returns size of cell to be used by acceleration circles grid structure. More...
 
virtual void postProcessMesh (BRepMesh_Delaun &)
 Perfroms processing of generated mesh. By default does nothing. Expected to be called from method generateMesh() in successor classes. 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...
 
virtual Standard_Integer addNodeToStructure (const gp_Pnt2d &thePoint, const Standard_Integer theLocation3d, const BRepMesh_DegreeOfFreedom theMovability, const Standard_Boolean isForceAdd)
 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
 Returns 2d point associated to the given vertex. More...
 
virtual Standard_Boolean initDataStructure ()
 Performs initialization of data structure using existing model data. 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...
 

Detailed Description

Class provides base fuctionality to build face triangulation using custom triangulation algorithm. Performs generation of mesh using raw data from model.

Constructor & Destructor Documentation

◆ BRepMesh_CustomBaseMeshAlgo()

BRepMesh_CustomBaseMeshAlgo::BRepMesh_CustomBaseMeshAlgo ( )
inline

Constructor.

◆ ~BRepMesh_CustomBaseMeshAlgo()

virtual BRepMesh_CustomBaseMeshAlgo::~BRepMesh_CustomBaseMeshAlgo ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ buildBaseTriangulation()

virtual void BRepMesh_CustomBaseMeshAlgo::buildBaseTriangulation ( )
protectedpure virtual

Builds base triangulation using custom triangulation algorithm.

◆ generateMesh()

virtual void BRepMesh_CustomBaseMeshAlgo::generateMesh ( )
inlineoverrideprotectedvirtual

Generates mesh for the contour stored in data structure.

Implements BRepMesh_BaseMeshAlgo.


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