#include <SMDS_VolumeTool.hxx>
Public Member Functions |
| SMDS_VolumeTool () |
| ~SMDS_VolumeTool () |
| SMDS_VolumeTool (const SMDS_MeshElement *theVolume) |
bool | Set (const SMDS_MeshElement *theVolume) |
const SMDS_MeshVolume * | Get () const |
int | ID () const |
VolumeType | GetVolumeType () const |
bool | IsForward () const |
void | Inverse () |
const SMDS_MeshNode ** | GetNodes () |
int | NbNodes () |
double | GetSize () const |
bool | GetBaryCenter (double &X, double &Y, double &Z) const |
bool | IsOut (double X, double Y, double Z, double tol) |
bool | IsLinked (const SMDS_MeshNode *theNode1, const SMDS_MeshNode *theNode2) const |
bool | IsLinked (const int theNode1Index, const int theNode2Index) const |
int | GetNodeIndex (const SMDS_MeshNode *theNode) const |
int | GetAllExistingEdges (std::vector< const SMDS_MeshElement * > &edges) const |
void | SetExternalNormal () |
int | NbFaces () const |
int | NbFaceNodes (int faceIndex) |
const int * | GetFaceNodesIndices (int faceIndex) |
const SMDS_MeshNode ** | GetFaceNodes (int faceIndex) |
bool | GetFaceNodes (int faceIndex, std::set< const SMDS_MeshNode * > &theFaceNodes) |
bool | IsFaceExternal (int faceIndex) |
bool | IsFreeFace (int faceIndex) |
bool | GetFaceNormal (int faceIndex, double &X, double &Y, double &Z) |
double | GetFaceArea (int faceIndex) |
int | GetOppFaceIndex (int faceIndex) const |
int | GetFaceIndex (const std::set< const SMDS_MeshNode * > &theFaceNodes) |
int | GetAllExistingFaces (std::vector< const SMDS_MeshElement * > &faces) |
Private Member Functions |
bool | setFace (int faceIndex) |
Detailed Description
Definition at line 49 of file SMDS_VolumeTool.hxx.
Member Enumeration Documentation
- Enumerator:
UNKNOWN |
|
TETRA |
|
PYRAM |
|
PENTA |
|
HEXA |
|
QUAD_TETRA |
|
QUAD_PYRAM |
|
QUAD_PENTA |
|
QUAD_HEXA |
|
POLYHEDA |
|
Definition at line 53 of file SMDS_VolumeTool.hxx.
Constructor & Destructor Documentation
SMDS_VolumeTool::SMDS_VolumeTool |
( |
| ) |
|
SMDS_VolumeTool::~SMDS_VolumeTool |
( |
| ) |
|
Member Function Documentation
int SMDS_VolumeTool::ID |
( |
| ) |
const |
VolumeType SMDS_VolumeTool::GetVolumeType |
( |
| ) |
const |
bool SMDS_VolumeTool::IsForward |
( |
| ) |
const |
void SMDS_VolumeTool::Inverse |
( |
| ) |
|
int SMDS_VolumeTool::NbNodes |
( |
| ) |
|
double SMDS_VolumeTool::GetSize |
( |
| ) |
const |
bool SMDS_VolumeTool::GetBaryCenter |
( |
double & |
X, |
|
|
double & |
Y, |
|
|
double & |
Z |
|
) |
| const |
bool SMDS_VolumeTool::IsOut |
( |
double |
X, |
|
|
double |
Y, |
|
|
double |
Z, |
|
|
double |
tol |
|
) |
| |
bool SMDS_VolumeTool::IsLinked |
( |
const int |
theNode1Index, |
|
|
const int |
theNode2Index |
|
) |
| const |
int SMDS_VolumeTool::GetAllExistingEdges |
( |
std::vector< const SMDS_MeshElement * > & |
edges | ) |
const |
void SMDS_VolumeTool::SetExternalNormal |
( |
| ) |
|
int SMDS_VolumeTool::NbFaces |
( |
| ) |
const |
int SMDS_VolumeTool::NbFaceNodes |
( |
int |
faceIndex | ) |
|
const int* SMDS_VolumeTool::GetFaceNodesIndices |
( |
int |
faceIndex | ) |
|
bool SMDS_VolumeTool::GetFaceNodes |
( |
int |
faceIndex, |
|
|
std::set< const SMDS_MeshNode * > & |
theFaceNodes |
|
) |
| |
bool SMDS_VolumeTool::IsFaceExternal |
( |
int |
faceIndex | ) |
|
bool SMDS_VolumeTool::IsFreeFace |
( |
int |
faceIndex | ) |
|
bool SMDS_VolumeTool::GetFaceNormal |
( |
int |
faceIndex, |
|
|
double & |
X, |
|
|
double & |
Y, |
|
|
double & |
Z |
|
) |
| |
double SMDS_VolumeTool::GetFaceArea |
( |
int |
faceIndex | ) |
|
int SMDS_VolumeTool::GetOppFaceIndex |
( |
int |
faceIndex | ) |
const |
int SMDS_VolumeTool::GetFaceIndex |
( |
const std::set< const SMDS_MeshNode * > & |
theFaceNodes | ) |
|
static const int* SMDS_VolumeTool::GetFaceNodesIndices |
( |
VolumeType |
type, |
|
|
int |
faceIndex, |
|
|
bool |
external |
|
) |
| |
|
static |
bool SMDS_VolumeTool::setFace |
( |
int |
faceIndex | ) |
|
|
private |
Field Documentation
bool SMDS_VolumeTool::myVolForward |
|
private |
int SMDS_VolumeTool::myNbFaces |
|
private |
int SMDS_VolumeTool::myVolumeNbNodes |
|
private |
bool SMDS_VolumeTool::myExternalFaces |
|
private |
int SMDS_VolumeTool::myCurFace |
|
private |
int SMDS_VolumeTool::myFaceNbNodes |
|
private |
int* SMDS_VolumeTool::myFaceNodeIndices |
|
private |