SALOME - SMESH
|
#include <SMESH_ControlsDef.hxx>
Data Structures | |
class | Link |
Public Types | |
typedef std::set< ManifoldPart::Link > | TMapOfLink |
typedef std::vector< SMDS_MeshFace * > | TVectorOfFacePtr |
typedef std::vector< ManifoldPart::Link > | TVectorOfLink |
typedef std::map< SMDS_MeshFace *, int > | TDataMapFacePtrInt |
typedef std::map< ManifoldPart::Link, SMDS_MeshFace * > | TDataMapOfLinkFacePtr |
Public Member Functions | |
bool | IsEqual (const ManifoldPart::Link &theLink1, const ManifoldPart::Link &theLink2) |
ManifoldPart () | |
~ManifoldPart () | |
virtual void | SetMesh (const SMDS_Mesh *theMesh) |
virtual bool | IsSatisfy (long theElementId) |
virtual SMDSAbs_ElementType | GetType () const |
void | SetAngleTolerance (const double theAngToler) |
double | GetAngleTolerance () const |
void | SetIsOnlyManifold (const bool theIsOnly) |
void | SetStartElem (const long theStartElemId) |
Private Member Functions | |
bool | process () |
bool | findConnected (const TDataMapFacePtrInt &theAllFacePtrInt, SMDS_MeshFace *theStartFace, TMapOfLink &theNonManifold, TColStd_MapOfInteger &theResFaces) |
bool | isInPlane (const SMDS_MeshFace *theFace1, const SMDS_MeshFace *theFace2) |
void | expandBoundary (TMapOfLink &theMapOfBoundary, TVectorOfLink &theSeqOfBoundary, TDataMapOfLinkFacePtr &theDMapLinkFacePtr, TMapOfLink &theNonManifold, SMDS_MeshFace *theNextFace) const |
void | getFacesByLink (const Link &theLink, TVectorOfFacePtr &theFaces) const |
Private Attributes | |
const SMDS_Mesh * | myMesh |
TColStd_MapOfInteger | myMapIds |
TColStd_MapOfInteger | myMapBadGeomIds |
TVectorOfFacePtr | myAllFacePtr |
TDataMapFacePtrInt | myAllFacePtrIntDMap |
double | myAngToler |
bool | myIsOnlyManifold |
long | myStartElemId |
Definition at line 553 of file SMESH_ControlsDef.hxx.
typedef std::set<ManifoldPart::Link> SMESH::Controls::ManifoldPart::TMapOfLink |
Definition at line 574 of file SMESH_ControlsDef.hxx.
typedef std::vector<SMDS_MeshFace*> SMESH::Controls::ManifoldPart::TVectorOfFacePtr |
Definition at line 575 of file SMESH_ControlsDef.hxx.
typedef std::vector<ManifoldPart::Link> SMESH::Controls::ManifoldPart::TVectorOfLink |
Definition at line 576 of file SMESH_ControlsDef.hxx.
typedef std::map<SMDS_MeshFace*,int> SMESH::Controls::ManifoldPart::TDataMapFacePtrInt |
Definition at line 577 of file SMESH_ControlsDef.hxx.
typedef std::map<ManifoldPart::Link,SMDS_MeshFace*> SMESH::Controls::ManifoldPart::TDataMapOfLinkFacePtr |
Definition at line 578 of file SMESH_ControlsDef.hxx.
SMESH::Controls::ManifoldPart::ManifoldPart | ( | ) |
SMESH::Controls::ManifoldPart::~ManifoldPart | ( | ) |
bool SMESH::Controls::ManifoldPart::IsEqual | ( | const ManifoldPart::Link & | theLink1, |
const ManifoldPart::Link & | theLink2 | ||
) |
|
virtual |
Implements SMESH::Controls::Functor.
|
virtual |
Implements SMESH::Controls::Predicate.
|
virtual |
Implements SMESH::Controls::Predicate.
void SMESH::Controls::ManifoldPart::SetAngleTolerance | ( | const double | theAngToler | ) |
double SMESH::Controls::ManifoldPart::GetAngleTolerance | ( | ) | const |
void SMESH::Controls::ManifoldPart::SetIsOnlyManifold | ( | const bool | theIsOnly | ) |
void SMESH::Controls::ManifoldPart::SetStartElem | ( | const long | theStartElemId | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 610 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 611 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 612 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 613 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 614 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 615 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 616 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 617 of file SMESH_ControlsDef.hxx.