< node either at a hexahedron corner or at intersection More...
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) |
< node either at a hexahedron corner or at intersection
| StdMeshers::Cartesian3D::Hexahedron::_Node::_Node | ( | const SMDS_MeshNode * | n = 0, |
| const StdMeshers::Cartesian3D::B_IntersectPoint * | ip = 0 |
||
| ) |
| 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().
| const SMDS_MeshNode * StdMeshers::Cartesian3D::Hexahedron::_Node::BoundaryNode | ( | ) | const |
| void Hexahedron::_Node::clear | ( | ) |
| const StdMeshers::Cartesian3D::E_IntersectPoint * StdMeshers::Cartesian3D::Hexahedron::_Node::EdgeIntPnt | ( | ) | const |
| StdMeshers::Cartesian3D::TGeomID StdMeshers::Cartesian3D::Hexahedron::_Node::face | ( | size_t | i | ) | const |
| const StdMeshers::Cartesian3D::F_IntersectPoint * StdMeshers::Cartesian3D::Hexahedron::_Node::FaceIntPnt | ( | ) | const |
| const std::vector< StdMeshers::Cartesian3D::TGeomID > & StdMeshers::Cartesian3D::Hexahedron::_Node::faces | ( | ) | const |
| size_t StdMeshers::Cartesian3D::Hexahedron::_Node::GetCommonFaces | ( | const StdMeshers::Cartesian3D::B_IntersectPoint * | other, |
| StdMeshers::Cartesian3D::TGeomID * | common | ||
| ) | const |
| bool StdMeshers::Cartesian3D::Hexahedron::_Node::IsCutByInternal | ( | ) | const |
Referenced by StdMeshers::Cartesian3D::Hexahedron::checkPolyhedronSize().
| StdMeshers::Cartesian3D::TGeomID StdMeshers::Cartesian3D::Hexahedron::_Node::IsLinked | ( | const StdMeshers::Cartesian3D::B_IntersectPoint * | other, |
| StdMeshers::Cartesian3D::TGeomID | avoidFace = -1 |
||
| ) | const |
References StdMeshers::Cartesian3D::B_IntersectPoint::HasCommonFace().
Referenced by StdMeshers::Cartesian3D::Hexahedron::closePolygon(), StdMeshers::Cartesian3D::Hexahedron::defineHexahedralFaces(), StdMeshers::Cartesian3D::Hexahedron::findChain(), StdMeshers::Cartesian3D::Hexahedron::findChainOnEdge(), and StdMeshers::Cartesian3D::Hexahedron::findStartLink().
| bool StdMeshers::Cartesian3D::Hexahedron::_Node::IsOnFace | ( | StdMeshers::Cartesian3D::TGeomID | faceID | ) | const |
| const SMDS_MeshNode * StdMeshers::Cartesian3D::Hexahedron::_Node::Node | ( | ) | const |
References StdMeshers::Cartesian3D::B_IntersectPoint::_node.
Referenced by Add(), StdMeshers::Cartesian3D::Hexahedron::compute(), StdMeshers::Cartesian3D::Hexahedron::cutByExtendedInternal(), StdMeshers::Cartesian3D::Hexahedron::init(), StdMeshers::Cartesian3D::Hexahedron::isInHole(), StdMeshers::Cartesian3D::Hexahedron::isOutPoint(), StdMeshers::Cartesian3D::Hexahedron::isSplittedLink(), and StdMeshers::Cartesian3D::Hexahedron::MakeElements().
| gp_Pnt StdMeshers::Cartesian3D::Hexahedron::_Node::Point | ( | ) | const |
| void StdMeshers::Cartesian3D::Hexahedron::_Node::SetInternal | ( | IsInternalFlag | intFlag | ) |
| StdMeshers::Cartesian3D::TGeomID StdMeshers::Cartesian3D::Hexahedron::_Node::ShapeID | ( | ) | const |
|
friend |
| const SMDS_MeshNode* StdMeshers::Cartesian3D::Hexahedron::_Node::_boundaryCornerNode |
Referenced by StdMeshers::Cartesian3D::Hexahedron::init().
| const StdMeshers::Cartesian3D::B_IntersectPoint* StdMeshers::Cartesian3D::Hexahedron::_Node::_intPoint |
Referenced by Add(), StdMeshers::Cartesian3D::Hexahedron::checkPolyhedronSize(), StdMeshers::Cartesian3D::Hexahedron::compute(), StdMeshers::Cartesian3D::Hexahedron::cutByExtendedInternal(), StdMeshers::Cartesian3D::Hexahedron::defineHexahedralFaces(), StdMeshers::Cartesian3D::Hexahedron::findChain(), StdMeshers::Cartesian3D::Hexahedron::findChainOnEdge(), StdMeshers::Cartesian3D::Hexahedron::findCoplanarPolygon(), StdMeshers::Cartesian3D::Hexahedron::findStartLink(), StdMeshers::Cartesian3D::Hexahedron::getAnyFace(), StdMeshers::Cartesian3D::Hexahedron::_OrientedLink::GetNotUsedFaces(), StdMeshers::Cartesian3D::Hexahedron::getSolids(), StdMeshers::Cartesian3D::Hexahedron::_OrientedLink::HasEdgeNodes(), StdMeshers::Cartesian3D::Hexahedron::init(), StdMeshers::Cartesian3D::Hexahedron::isCutByInternalFace(), StdMeshers::Cartesian3D::Hexahedron::isOutPoint(), StdMeshers::Cartesian3D::Hexahedron::mostDistantInternalPnt(), and StdMeshers::Cartesian3D::Hexahedron::preventVolumesOverlapping().
| char StdMeshers::Cartesian3D::Hexahedron::_Node::_isInternalFlags |
| const SMDS_MeshNode* StdMeshers::Cartesian3D::Hexahedron::_Node::_node |
| const _Face* StdMeshers::Cartesian3D::Hexahedron::_Node::_usedInFace |