Open CASCADE Technology
6.9.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... | |
virtual void | Perform () |
Performs meshing ot the shape. More... | |
accessing to parameters. | |
void | SetRelative (const Standard_Boolean isRelative) |
Enables using relative deflection. More... | |
Standard_Boolean | IsRelative () const |
Returns relative deflection flag. More... | |
Standard_Boolean | IsModified () const |
Returns modified flag. More... | |
Standard_Integer | GetStatusFlags () const |
Returns accumulated status flags faced during meshing. More... | |
void | SetParallel (const Standard_Boolean isInParallel) |
Request algorithm to launch in multiple threads to improve performance. More... | |
Standard_Boolean | IsParallel () const |
Returns the multi-threading usage flag. More... | |
void | SetMinSize (const Standard_Real theMinSize) |
Sets min size parameter. More... | |
Standard_Real | GetMinSize () const |
Returns min size parameter. More... | |
void | SetInternalVerticesMode (const Standard_Boolean isEnabled) |
Enables/disables internal vertices mode (enabled by default). More... | |
Standard_Boolean | IsInternalVerticesMode () const |
Returns flag indicating is internal vertices mode enabled/disabled. More... | |
void | SetControlSurfaceDeflection (const Standard_Boolean isEnabled) |
Enables/disables control of deflection of mesh from real surface (enabled by default). More... | |
Standard_Boolean | IsControlSurfaceDeflection () const |
Returns flag indicating is adaptive reconfiguration of mesh enabled/disabled. More... | |
Public Member Functions inherited from BRepMesh_DiscretRoot | |
virtual | ~BRepMesh_DiscretRoot () |
Destructor. More... | |
void | SetDeflection (const Standard_Real theDeflection) |
Setup linear deflection. More... | |
Standard_Real | Deflection () const |
Returns linear deflection. More... | |
void | SetAngle (const Standard_Real theAngle) |
Setup angular deflection. More... | |
Standard_Real | Angle () const |
Returns angular deflection. 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 Handle_Standard_Type & | DynamicType () const |
Returns a type information object about this object. More... | |
Standard_Boolean | IsInstance (const 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 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... | |
virtual Handle_Standard_Transient | This () const |
Returns a Handle which references this object. Must never be called to objects created in stack. More... | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. More... | |
plugin API | |
Standard_Boolean | myRelative |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
Standard_Boolean | myInParallel |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
BRepMesh::DMapOfEdgeListOfTriangulationBool | myEdges |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
Handle< BRepMesh_FastDiscret > | myMesh |
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... | |
TopTools_DataMapOfShapeReal | myEdgeDeflection |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
Standard_Real | myMaxShapeSize |
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... | |
NCollection_Vector< TopoDS_Face > | myFaces |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
Standard_Real | myMinSize |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
Standard_Boolean | myInternalVerticesMode |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
Standard_Boolean | myIsControlSurfaceDeflection |
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... | |
virtual void | init () |
Plugin interface for the Mesh Factories. Initializes meshing algorithm with the given parameters. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from BRepMesh_DiscretRoot | |
BRepMesh_DiscretRoot () | |
Constructor. More... | |
void | setDone () |
Sets IsDone flag. More... | |
void | setNotDone () |
Clears IsDone flag. More... | |
Protected Attributes inherited from BRepMesh_DiscretRoot | |
Standard_Real | myDeflection |
Standard_Real | myAngle |
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. |
|
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 min size parameter.
|
inline |
Returns accumulated status flags faced during meshing.
|
protectedvirtual |
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. |
Reimplemented from BRepMesh_DiscretRoot.
|
inline |
Returns flag indicating is adaptive reconfiguration of mesh enabled/disabled.
|
inline |
Returns flag indicating is internal vertices mode enabled/disabled.
|
inline |
Returns modified flag.
|
inline |
Returns the multi-threading usage flag.
|
static |
Returns multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories).
|
inline |
Returns relative deflection flag.
|
virtual |
Performs meshing ot the shape.
Implements BRepMesh_DiscretRoot.
|
inline |
Enables/disables control of deflection of mesh from real surface (enabled by default).
|
inline |
Enables/disables internal vertices mode (enabled by default).
|
inline |
Sets min size parameter.
|
inline |
Request algorithm to launch in multiple threads to improve performance.
|
static |
Setup multi-threading usage flag set by default in Discret() static method (thus applied only to Mesh Factories).
|
inline |
Enables using relative 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. |
|
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. |
|
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. |
|
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. |
|
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. |