Version: 9.16.0
StdMeshers::Cartesian3D::Hexahedron::_Node Struct Reference

< node either at a hexahedron corner or at intersection More...

Public Member Functions

 _Node (const SMDS_MeshNode *n=0, const StdMeshers::Cartesian3D::B_IntersectPoint *ip=0)
 
const SMDS_MeshNodeNode () const
 
const SMDS_MeshNodeBoundaryNode () const
 
const StdMeshers::Cartesian3D::E_IntersectPointEdgeIntPnt () const
 
const StdMeshers::Cartesian3D::F_IntersectPointFaceIntPnt () const
 
const std::vector< StdMeshers::Cartesian3D::TGeomID > & faces () const
 
StdMeshers::Cartesian3D::TGeomID face (size_t i) const
 
void SetInternal (IsInternalFlag intFlag)
 
bool IsCutByInternal () const
 
bool IsUsedInFace (const _Face *polygon=0)
 
StdMeshers::Cartesian3D::TGeomID IsLinked (const StdMeshers::Cartesian3D::B_IntersectPoint *other, StdMeshers::Cartesian3D::TGeomID avoidFace=-1) const
 
bool IsOnFace (StdMeshers::Cartesian3D::TGeomID faceID) const
 
size_t GetCommonFaces (const StdMeshers::Cartesian3D::B_IntersectPoint *other, StdMeshers::Cartesian3D::TGeomID *common) const
 
gp_Pnt Point () const
 
StdMeshers::Cartesian3D::TGeomID ShapeID () const
 
void Add (const StdMeshers::Cartesian3D::E_IntersectPoint *ip)
 
void clear ()
 

Data Fields

const SMDS_MeshNode_node
 
const SMDS_MeshNode_boundaryCornerNode
 
const StdMeshers::Cartesian3D::B_IntersectPoint_intPoint
 
const _Face_usedInFace
 
char _isInternalFlags
 

Friends

std::ostream & operator<< (std::ostream &os, const _Node &node)
 

Detailed Description

< node either at a hexahedron corner or at intersection

Constructor & Destructor Documentation

◆ _Node()

StdMeshers::Cartesian3D::Hexahedron::_Node::_Node ( const SMDS_MeshNode n = 0,
const StdMeshers::Cartesian3D::B_IntersectPoint ip = 0 
)

Member Function Documentation

◆ Add()

void Hexahedron::_Node::Add ( const StdMeshers::Cartesian3D::E_IntersectPoint ip)

1) _node != 0 --> _Node at hex corner ( _intPoint == 0 || _intPoint._node == 0 ) 2) _node == 0 && _intPoint._node != 0 --> link intersected by FACE 3) _node == 0 && _intPoint._node == 0 --> _Node at EDGE intersection

References _eMutex, StdMeshers::Cartesian3D::B_IntersectPoint::_faceIDs, _intPoint, StdMeshers::Cartesian3D::B_IntersectPoint::_node, _node, StdMeshers::Cartesian3D::B_IntersectPoint::Add(), and Node().

Referenced by StdMeshers::Cartesian3D::Hexahedron::init().

◆ BoundaryNode()

const SMDS_MeshNode * StdMeshers::Cartesian3D::Hexahedron::_Node::BoundaryNode ( ) const

◆ clear()

void Hexahedron::_Node::clear ( )

◆ EdgeIntPnt()

const StdMeshers::Cartesian3D::E_IntersectPoint * StdMeshers::Cartesian3D::Hexahedron::_Node::EdgeIntPnt ( ) const

◆ face()

StdMeshers::Cartesian3D::TGeomID StdMeshers::Cartesian3D::Hexahedron::_Node::face ( size_t  i) const

◆ FaceIntPnt()

const StdMeshers::Cartesian3D::F_IntersectPoint * StdMeshers::Cartesian3D::Hexahedron::_Node::FaceIntPnt ( ) const

◆ faces()

const std::vector< StdMeshers::Cartesian3D::TGeomID > & StdMeshers::Cartesian3D::Hexahedron::_Node::faces ( ) const

◆ GetCommonFaces()

size_t StdMeshers::Cartesian3D::Hexahedron::_Node::GetCommonFaces ( const StdMeshers::Cartesian3D::B_IntersectPoint other,
StdMeshers::Cartesian3D::TGeomID common 
) const

◆ IsCutByInternal()

bool StdMeshers::Cartesian3D::Hexahedron::_Node::IsCutByInternal ( ) const

◆ IsLinked()

◆ IsOnFace()

◆ IsUsedInFace()

bool StdMeshers::Cartesian3D::Hexahedron::_Node::IsUsedInFace ( const _Face polygon = 0)

◆ Node()

◆ Point()

◆ SetInternal()

void StdMeshers::Cartesian3D::Hexahedron::_Node::SetInternal ( IsInternalFlag  intFlag)

◆ ShapeID()

StdMeshers::Cartesian3D::TGeomID StdMeshers::Cartesian3D::Hexahedron::_Node::ShapeID ( ) const

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const _Node node 
)
friend

Field Documentation

◆ _boundaryCornerNode

const SMDS_MeshNode* StdMeshers::Cartesian3D::Hexahedron::_Node::_boundaryCornerNode

◆ _intPoint

◆ _isInternalFlags

char StdMeshers::Cartesian3D::Hexahedron::_Node::_isInternalFlags

◆ _node

◆ _usedInFace

const _Face* StdMeshers::Cartesian3D::Hexahedron::_Node::_usedInFace