![]() |
OGS
|
Definition at line 30 of file GocadNode.h.
#include <GocadNode.h>
Public Member Functions | |
| GocadNode (double const *const coords, std::size_t id, std::size_t layer_transition_idx) | |
| GocadNode ()=delete | |
| GocadNode (GocadNode const &src)=default | |
| GocadNode (GocadNode &&src)=default | |
| GocadNode & | operator= (GocadNode &&rhs)=default |
| GocadNode & | operator= (GocadNode const &rhs)=default |
| ~GocadNode () override=default | |
| void | setFaceSet (std::size_t face_set_number, std::size_t face_indicator) |
| bool | isMemberOfFaceSet (std::size_t face_set_number) const |
| bool | isMemberOfAnyFaceSet () const |
| void | resetID (std::size_t id) |
| std::bitset< 128 > const & | getFaceSetMembership () const |
| FaceDirection | getFaceDirection (std::size_t const face_set_number) const |
| std::size_t | getLayerTransitionIndex () const |
| Public Member Functions inherited from MeshLib::Node | |
| Node (const double coords[3], std::size_t id=std::numeric_limits< std::size_t >::max()) | |
| Constructor using a coordinate array. | |
| Node (std::array< double, 3 > const &coords, std::size_t id=std::numeric_limits< std::size_t >::max()) | |
| Constructor using a coordinate array. | |
| Node (double x, double y, double z, std::size_t id=std::numeric_limits< std::size_t >::max()) | |
| Constructor using single coordinates. | |
| Node (const Node &node) | |
| Copy constructor. | |
| Public Member Functions inherited from MathLib::Point3dWithID | |
| Point3dWithID (double x0, double x1, double x2, std::size_t id=std::numeric_limits< std::size_t >::max()) | |
| Point3dWithID (std::array< double, 3 > const &coords, std::size_t id=std::numeric_limits< std::size_t >::max()) | |
| Point3dWithID (MathLib::Point3d const &pnt, std::size_t id=std::numeric_limits< std::size_t >::max()) | |
| Point3dWithID () | |
| std::size_t | getID () const |
| Public Member Functions inherited from MathLib::Point3d | |
| Point3d () | |
| Point3d (std::array< double, 3 > x) | |
| virtual | ~Point3d ()=default |
| Point3d (Point3d const &)=default | |
| Point3d & | operator= (Point3d const &)=default |
| const double & | operator[] (std::size_t idx) const |
| const access operator The access to the point coordinates is like the access to a field. Code example: | |
| double & | operator[] (std::size_t idx) |
| access operator (see book Effektiv C++ programmieren - subsection 1.3.2 ). | |
| const double * | data () const |
| double * | data () |
| Eigen::Vector3d const & | asEigenVector3d () const |
| Eigen::Vector3d & | asEigenVector3d () |
Protected Attributes | |
| std::vector< std::pair< std::size_t, FaceDirection > > | _face_directions |
Private Attributes | |
| std::bitset< 128 > | _face_set_membership |
| std::size_t | _layer_transition_idx |
Friends | |
| class | GocadSplitNode |
Additional Inherited Members | |
| Protected Member Functions inherited from MathLib::Point3dWithID | |
| void | setID (std::size_t id) |
| Sets the ID of a node to the given value. | |
|
inline |
Definition at line 33 of file GocadNode.h.
References MeshLib::Node::Node(), and _layer_transition_idx.
Referenced by GocadNode(), GocadNode(), FileIO::Gocad::GocadSplitNode::GocadSplitNode(), operator=(), operator=(), and FileIO::Gocad::GocadSplitNode::transmitFaceDirections().
|
delete |
|
default |
References GocadNode().
|
default |
References GocadNode().
|
overridedefault |
|
inline |
Definition at line 90 of file GocadNode.h.
References _face_directions, MathLib::Point3dWithID::getID(), and OGS_FATAL.
Referenced by FileIO::Gocad::GocadSGridReader::addFaceSetQuad().
|
inline |
Definition at line 85 of file GocadNode.h.
References _face_set_membership.
|
inline |
Definition at line 105 of file GocadNode.h.
References _layer_transition_idx.
Referenced by FileIO::Gocad::operator<=().
|
inline |
|
inline |
Checks if this GocadNode is in the face set with the number face_set_number.
| face_set_number | the number of the face set |
Definition at line 76 of file GocadNode.h.
References _face_set_membership.
References GocadNode().
References GocadNode().
|
inline |
Definition at line 83 of file GocadNode.h.
References MathLib::Point3dWithID::setID().
|
inline |
Definition at line 46 of file GocadNode.h.
References _face_directions, _face_set_membership, OGS_FATAL, FileIO::Gocad::U, FileIO::Gocad::V, and FileIO::Gocad::W.
|
friend |
Definition at line 111 of file GocadNode.h.
References GocadSplitNode.
Referenced by GocadSplitNode.
|
protected |
Definition at line 112 of file GocadNode.h.
Referenced by getFaceDirection(), setFaceSet(), and FileIO::Gocad::GocadSplitNode::transmitFaceDirections().
|
private |
Definition at line 115 of file GocadNode.h.
Referenced by getFaceSetMembership(), isMemberOfAnyFaceSet(), isMemberOfFaceSet(), and setFaceSet().
|
private |
Definition at line 116 of file GocadNode.h.
Referenced by GocadNode(), and getLayerTransitionIndex().