Open CASCADE Technology
7.5.0
|
Builds the mesh of a shape with respect of their correctly triangulated parts. More...
#include <BRepMesh_IncrementalMesh.hxx>
Public Member Functions | |
mesher API | |
BRepMesh_IncrementalMesh () | |
Default constructor. More... | |
virtual | ~BRepMesh_IncrementalMesh () |
Destructor. More... | |
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. More... | |
BRepMesh_IncrementalMesh (const TopoDS_Shape &theShape, const IMeshTools_Parameters &theParameters, const Message_ProgressRange &theRange=Message_ProgressRange()) | |
Constructor. Automatically calls method Perform. More... | |
virtual void | Perform (const Message_ProgressRange &theRange=Message_ProgressRange()) override |
Performs meshing ot the shape. More... | |
void | Perform (const Handle< IMeshTools_Context > &theContext, const Message_ProgressRange &theRange=Message_ProgressRange()) |
Performs meshing using custom context;. More... | |
Public Member Functions inherited from BRepMesh_DiscretRoot | |
virtual | ~BRepMesh_DiscretRoot () |
Destructor. More... | |
void | SetShape (const TopoDS_Shape &theShape) |
Set the shape to triangulate. More... | |
const TopoDS_Shape & | Shape () const |
Standard_Boolean | IsDone () const |
Returns true if triangualtion was performed and has success. More... | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. More... | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. More... | |
Standard_Transient & | operator= (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_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. 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... | |
accessing to parameters. | |
const IMeshTools_Parameters & | Parameters () const |
Returns meshing parameters. More... | |
IMeshTools_Parameters & | ChangeParameters () |
Returns modifiable meshing parameters. More... | |
Standard_Boolean | IsModified () const |
Returns modified flag. More... | |
Standard_Integer | GetStatusFlags () const |
Returns accumulated status flags faced during meshing. More... | |
plugin API | |
IMeshTools_Parameters | myParameters |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
Standard_Boolean | myModified |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
Standard_Integer | myStatus |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
static Standard_Integer | Discret (const TopoDS_Shape &theShape, const Standard_Real theLinDeflection, const Standard_Real theAngDeflection, BRepMesh_DiscretRoot *&theAlgo) |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
static Standard_Boolean | IsParallelDefault () |
Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories). More... | |
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). More... | |
Additional Inherited Members | |
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 Member Functions inherited from BRepMesh_DiscretRoot | |
BRepMesh_DiscretRoot () | |
Constructor. More... | |
void | setDone () |
Sets IsDone flag. More... | |
void | setNotDone () |
Clears IsDone flag. More... | |
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 | ( | ) |
Default constructor.
|
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 |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters.
theShape | shape to be meshed. | |
theLinDeflection | linear deflection. | |
theAngDeflection | angular deflection. | |
[out] | theAlgo | pointer to initialized algorithm. |
|
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 meshing parameters.
|
overridevirtual |
Performs meshing ot the shape.
Implements BRepMesh_DiscretRoot.
void BRepMesh_IncrementalMesh::Perform | ( | const Handle< IMeshTools_Context > & | theContext, |
const Message_ProgressRange & | theRange = Message_ProgressRange() |
||
) |
Performs meshing using custom context;.
|
static |
Setup multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories).
|
protected |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters.
theShape | shape to be meshed. | |
theLinDeflection | linear deflection. | |
theAngDeflection | angular deflection. | |
[out] | theAlgo | pointer to initialized algorithm. |
|
protected |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters.
theShape | shape to be meshed. | |
theLinDeflection | linear deflection. | |
theAngDeflection | angular deflection. | |
[out] | theAlgo | pointer to initialized algorithm. |
|
protected |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters.
theShape | shape to be meshed. | |
theLinDeflection | linear deflection. | |
theAngDeflection | angular deflection. | |
[out] | theAlgo | pointer to initialized algorithm. |