Builds the mesh of a shape with respect of their correctly triangulated parts. More...
#include <BRepMesh_IncrementalMesh.hxx>

| Public Member Functions | |
| mesher API | |
| Default constructor | |
| BRepMesh_IncrementalMesh () | |
| Destructor. | |
| virtual | ~BRepMesh_IncrementalMesh () | 
| Destructor. | |
| BRepMesh_IncrementalMesh (const TopoDS_Shape &theShape, const Standard_Real theLinDeflection, const Standard_Boolean isRelative=Standard_False, const Standard_Real theAngDeflection=0.5, const Standard_Boolean isInParallel=Standard_False) | |
| Constructor. Automatically calls method Perform. | |
| BRepMesh_IncrementalMesh (const TopoDS_Shape &theShape, const IMeshTools_Parameters &theParameters, const Message_ProgressRange &theRange=Message_ProgressRange()) | |
| Constructor. Automatically calls method Perform. | |
| virtual void | Perform (const Message_ProgressRange &theRange=Message_ProgressRange()) override | 
| Performs meshing of the shape. | |
| void | Perform (const Handle< IMeshTools_Context > &theContext, const Message_ProgressRange &theRange=Message_ProgressRange()) | 
| Performs meshing using custom context;. | |
|  Public Member Functions inherited from BRepMesh_DiscretRoot | |
| virtual | ~BRepMesh_DiscretRoot () | 
| Destructor. | |
| void | SetShape (const TopoDS_Shape &theShape) | 
| Set the shape to triangulate. | |
| const TopoDS_Shape & | Shape () const | 
| Standard_Boolean | IsDone () const | 
| Returns true if triangualtion was performed and has success. | |
|  Public Member Functions inherited from Standard_Transient | |
| Standard_Transient () | |
| Empty constructor. | |
| Standard_Transient (const Standard_Transient &) | |
| Copy constructor – does nothing. | |
| Standard_Transient & | operator= (const Standard_Transient &) | 
| Assignment operator, needed to avoid copying reference counter. | |
| virtual | ~Standard_Transient () | 
| Destructor must be virtual. | |
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const | 
| Returns a type descriptor about this object. | |
| Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const | 
| Returns a true value if this is an instance of Type. | |
| Standard_Boolean | IsInstance (const Standard_CString theTypeName) const | 
| Returns a true value if this is an instance of TypeName. | |
| 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. | |
| 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. | |
| Standard_Transient * | This () 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. | |
| Standard_Integer | GetRefCount () const noexcept | 
| Get the reference counter of this object. | |
| void | IncrementRefCounter () noexcept | 
| Increments the reference counter of this object. | |
| Standard_Integer | DecrementRefCounter () noexcept | 
| Decrements the reference counter of this object; returns the decremented value. | |
| virtual void | Delete () const | 
| Memory deallocator for transient classes. | |
| plugin API | |||||||||||||
| Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. 
 | |||||||||||||
| IMeshTools_Parameters | myParameters | ||||||||||||
| Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories). | |||||||||||||
| Standard_Boolean | myModified | ||||||||||||
| Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories). | |||||||||||||
| Standard_Integer | myStatus | ||||||||||||
| Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories). | |||||||||||||
| static Standard_Integer | Discret (const TopoDS_Shape &theShape, const Standard_Real theLinDeflection, const Standard_Real theAngDeflection, BRepMesh_DiscretRoot *&theAlgo) | ||||||||||||
| Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories). | |||||||||||||
| static Standard_Boolean | IsParallelDefault () | ||||||||||||
| Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories). | |||||||||||||
| static void | SetParallelDefault (const Standard_Boolean isInParallel) | ||||||||||||
| Setup multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories). | |||||||||||||
| accessing to parameters. | |
| Returns meshing parameters | |
| const IMeshTools_Parameters & | Parameters () const | 
| Returns modifiable meshing parameters. | |
| IMeshTools_Parameters & | ChangeParameters () | 
| Returns modifiable meshing parameters. | |
| Standard_Boolean | IsModified () const | 
| Returns modified flag. | |
| Standard_Integer | GetStatusFlags () const | 
| Returns accumulated status flags faced during meshing. | |
| Additional Inherited Members | |
| typedef void | base_type | 
| Returns a type descriptor about this object. | |
| static constexpr const char * | get_type_name () | 
| Returns a type descriptor about this object. | |
| static const opencascade::handle< Standard_Type > & | get_type_descriptor () | 
| Returns type descriptor of Standard_Transient class. | |
|  Protected Member Functions inherited from BRepMesh_DiscretRoot | |
| BRepMesh_DiscretRoot () | |
| Constructor. | |
| void | setDone () | 
| Sets IsDone flag. | |
| void | setNotDone () | 
| Clears IsDone flag. | |
| virtual void | init () | 
|  Protected Attributes inherited from BRepMesh_DiscretRoot | |
| TopoDS_Shape | myShape | 
| Standard_Boolean | myIsDone | 
Builds the mesh of a shape with respect of their correctly triangulated parts.
| BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh | ( | ) | 
Destructor.
| 
 | virtual | 
Destructor.
| BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh | ( | const TopoDS_Shape & | theShape, | 
| const Standard_Real | theLinDeflection, | ||
| const Standard_Boolean | isRelative = Standard_False, | ||
| const Standard_Real | theAngDeflection = 0.5, | ||
| const Standard_Boolean | isInParallel = Standard_False ) | 
Constructor. Automatically calls method Perform.
| theShape | shape to be meshed. | 
| theLinDeflection | linear deflection. | 
| 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. | 
| theAngDeflection | angular deflection. | 
| isInParallel | if TRUE shape will be meshed in parallel. | 
| BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh | ( | const TopoDS_Shape & | theShape, | 
| const IMeshTools_Parameters & | theParameters, | ||
| const Message_ProgressRange & | theRange = Message_ProgressRange() ) | 
Constructor. Automatically calls method Perform.
| theShape | shape to be meshed. | 
| theParameters | - parameters of meshing | 
| 
 | inline | 
Returns modifiable meshing parameters.
| 
 | static | 
Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories).
| 
 | inline | 
Returns accumulated status flags faced during meshing.
| 
 | inline | 
Returns modified flag.
| 
 | static | 
Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories).
| 
 | inline | 
Returns modifiable meshing parameters.
| void BRepMesh_IncrementalMesh::Perform | ( | const Handle< IMeshTools_Context > & | theContext, | 
| const Message_ProgressRange & | theRange = Message_ProgressRange() ) | 
Performs meshing using custom context;.
| 
 | overridevirtual | 
Performs meshing of the shape.
Implements BRepMesh_DiscretRoot.
| 
 | static | 
Setup multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories).
| 
 | protected | 
Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories).
| 
 | protected | 
Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories).
| 
 | protected | 
Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories).