#include <SMESH_ControlsDef.hxx>
◆ ElementsOnShape()
ElementsOnShape::ElementsOnShape |
( |
| ) |
|
◆ ~ElementsOnShape()
ElementsOnShape::~ElementsOnShape |
( |
| ) |
|
◆ clearClassifiers()
void ElementsOnShape::clearClassifiers |
( |
| ) |
|
|
private |
◆ clone()
Reimplemented from SMESH::Controls::Predicate.
References ElementsOnShape(), SMESH::Controls::TMeshModifTracer::GetMesh(), SMESH::Controls::ElementsOnShape::OctreeClassifier::GetSize(), myAllNodesFlag, myClassifiers, myMeshModifTracer, myOctree, myShape, myToler, myType, myWorkClassifiers, SetAllNodes(), SetMesh(), SetShape(), and SetTolerance().
◆ GetAllNodes()
bool SMESH::Controls::ElementsOnShape::GetAllNodes |
( |
| ) |
const |
◆ getNodeIsOut()
bool ElementsOnShape::getNodeIsOut |
( |
const SMDS_MeshNode * |
n, |
|
|
bool & |
isOut |
|
) |
| |
|
private |
◆ GetParams()
void SMESH::Controls::ElementsOnShape::GetParams |
( |
double & |
u, |
|
|
double & |
v |
|
) |
| const |
◆ GetTolerance()
double ElementsOnShape::GetTolerance |
( |
| ) |
const |
◆ GetType()
◆ IsSatisfy() [1/3]
References SMESH_TNodeXYZ::_node, SMESHUtils::FreeVector(), SMESH::Controls::ElementsOnShape::OctreeClassifier::GetClassifiersAtPoint(), SMDS_MeshElement::GetNode(), getNodeIsOut(), SMESH_MeshAlgos::IsOut(), myAllNodesFlag, myClassifiers, myOctree, myWorkClassifiers, SMDS_MeshElement::NbNodes(), and setNodeIsOut().
◆ IsSatisfy() [2/3]
bool ElementsOnShape::IsSatisfy |
( |
const SMDS_MeshNode * |
node, |
|
|
TopoDS_Shape * |
okShape = 0 |
|
) |
| |
◆ IsSatisfy() [3/3]
bool ElementsOnShape::IsSatisfy |
( |
long |
theElementId | ) |
|
|
virtual |
◆ SetAllNodes()
void ElementsOnShape::SetAllNodes |
( |
bool |
theAllNodes | ) |
|
◆ SetMesh()
void ElementsOnShape::SetMesh |
( |
const SMDS_Mesh * |
theMesh | ) |
|
|
virtual |
◆ setNodeIsOut()
void ElementsOnShape::setNodeIsOut |
( |
const SMDS_MeshNode * |
n, |
|
|
bool |
isOut |
|
) |
| |
|
private |
◆ SetShape()
void ElementsOnShape::SetShape |
( |
const TopoDS_Shape & |
theShape, |
|
|
const SMDSAbs_ElementType |
theType |
|
) |
| |
References clearClassifiers(), SMESHUtils::FreeVector(), myClassifiers, myNodeIsChecked, myNodeIsOut, myShape, myToler, myType, and SMDSAbs_Node.
Referenced by SMESH_Gen_i::_GetInside(), clone(), StdMeshers_Import_1D2D::Compute(), and SetTolerance().
◆ SetTolerance()
void ElementsOnShape::SetTolerance |
( |
const double |
theToler | ) |
|
◆ myAllNodesFlag
bool SMESH::Controls::ElementsOnShape::myAllNodesFlag |
|
private |
◆ myClassifiers
std::vector< Classifier > SMESH::Controls::ElementsOnShape::myClassifiers |
|
private |
◆ myMeshModifTracer
◆ myNodeIsChecked
std::vector<bool> SMESH::Controls::ElementsOnShape::myNodeIsChecked |
|
private |
◆ myNodeIsOut
std::vector<bool> SMESH::Controls::ElementsOnShape::myNodeIsOut |
|
private |
◆ myOctree
◆ myShape
TopoDS_Shape SMESH::Controls::ElementsOnShape::myShape |
|
private |
◆ myToler
double SMESH::Controls::ElementsOnShape::myToler |
|
private |
◆ myType
◆ myU
double SMESH::Controls::ElementsOnShape::myU |
|
private |
◆ myV
double SMESH::Controls::ElementsOnShape::myV |
|
private |
◆ myWorkClassifiers
std::vector< Classifier* > SMESH::Controls::ElementsOnShape::myWorkClassifiers |
|
private |