This class represents a vertex used by AIFMesh objects. An AIFVertex natively saves relations with its incident edges (AIFEdge).
More...
#include <AIFVertex.hpp>
|
static const unsigned int | m_d = 3 |
|
This class represents a vertex used by AIFMesh objects. An AIFVertex natively saves relations with its incident edges (AIFEdge).
- See also
- AIFEdge
-
AIFFace
Definition at line 40 of file AIFVertex.hpp.
◆ CoordinateType
◆ edge_type
◆ EdgeContainerType
◆ face_type
◆ FaceContainerType
◆ NormalCoordinateType
◆ ptr
◆ ptr_edge
◆ ptr_face
◆ ptr_vertex
◆ self
◆ VertexContainerType
◆ AIFVertex() [1/2]
FEVV::DataStructures::AIF::AIFVertex::AIFVertex |
( |
| ) |
|
|
inlineprivate |
◆ AIFVertex() [2/2]
FEVV::DataStructures::AIF::AIFVertex::AIFVertex |
( |
const self & |
other | ) |
|
|
inlineprivate |
AIFVertex copy constructor
Be careful, it create a new AIFVertex without the same native
incidence relations AND with the same index.
Definition at line 114 of file AIFVertex.hpp.
◆ GetDegree()
unsigned int FEVV::DataStructures::AIF::AIFVertex::GetDegree |
( |
| ) |
|
|
inline |
Degree getter
- Returns
- The number of incident edges of the involved vertex.
Definition at line 163 of file AIFVertex.hpp.
◆ GetIncidentEdges()
boost::iterator_range< EdgeContainerType::const_iterator > FEVV::DataStructures::AIF::AIFVertex::GetIncidentEdges |
( |
| ) |
|
|
inline |
Native incidence relations getter
- Returns
- An iterator range on the incident edges (AIFEdge pointer) of the involved vertex.
Definition at line 153 of file AIFVertex.hpp.
◆ GetIndex()
std::size_t FEVV::DataStructures::AIF::AIFVertex::GetIndex |
( |
| ) |
const |
|
inline |
Index getter
- Returns
- The index of the involved vertex.
Definition at line 142 of file AIFVertex.hpp.
◆ New() [1/2]
Static constructor method
- Returns
- A pointer to a new instance of AIFVertex class.
Definition at line 17 of file AIFVertex.inl.
◆ New() [2/2]
Static constructor method
- Parameters
-
- Returns
- A pointer to a new instance of AIFVertex class.
Definition at line 25 of file AIFVertex.inl.
◆ operator!=()
bool FEVV::DataStructures::AIF::AIFVertex::operator!= |
( |
const self & |
other | ) |
const |
|
inline |
difference operator
- Parameters
-
other | The second vertex to compare with the current one. |
- Returns
- True if the current AIFVertex is different from other one. Else return false;
Definition at line 194 of file AIFVertex.hpp.
◆ operator<()
bool FEVV::DataStructures::AIF::AIFVertex::operator< |
( |
const self & |
other | ) |
const |
|
inline |
Less operator (natural ordering)
- Parameters
-
other | The second vertex to compare with the current one. |
- Returns
- True if the current AIFVertex is strictly less than the other one. Else return false;
Definition at line 180 of file AIFVertex.hpp.
◆ operator<=()
bool FEVV::DataStructures::AIF::AIFVertex::operator<= |
( |
const self & |
other | ) |
const |
|
inline |
Less or equals operator
- Parameters
-
other | The second vertex to compare with the current one. |
- Returns
- True if the current AIFVertex is less or equal to other one. Else return false;
Definition at line 201 of file AIFVertex.hpp.
◆ operator==()
bool FEVV::DataStructures::AIF::AIFVertex::operator== |
( |
const self & |
other | ) |
const |
|
inline |
equality operator
- Parameters
-
other | The second vertex to compare with the current one. |
- Returns
- True if the current AIFVertex is equal to other one. Else return false;
Definition at line 187 of file AIFVertex.hpp.
◆ operator>()
bool FEVV::DataStructures::AIF::AIFVertex::operator> |
( |
const self & |
other | ) |
const |
|
inline |
Greater operator
- Parameters
-
other | The second vertex to compare with the current one. |
- Returns
- True if the current AIFVertex is strictly greater to other one. Else return false;
Definition at line 218 of file AIFVertex.hpp.
◆ operator>=()
bool FEVV::DataStructures::AIF::AIFVertex::operator>= |
( |
const self & |
other | ) |
const |
|
inline |
Greater or equals operator
- Parameters
-
other | The second vertex to compare with the current one. |
- Returns
- True if the current AIFVertex is greater or equal to other one. Else return false;
Definition at line 211 of file AIFVertex.hpp.
◆ Print()
void FEVV::DataStructures::AIF::AIFVertex::Print |
( |
| ) |
const |
|
inline |
Print the textual description of the involved vertex on the
standard output.
Definition at line 33 of file AIFVertex.inl.
◆ SetIndex()
void FEVV::DataStructures::AIF::AIFVertex::SetIndex |
( |
std::size_t |
idx | ) |
|
|
inline |
Index setter
- Parameters
-
The | index of the involved vertex. |
Definition at line 147 of file AIFVertex.hpp.
◆ AIFTopologyHelpers
◆ m_d
const unsigned int FEVV::DataStructures::AIF::AIFVertex::m_d = 3 |
|
staticprivate |
◆ m_Incident_PtrEdges
◆ m_Incident_PtrFaces
Container on incident faces (AIFFace pointer).
This container is filled only on demand and is modify if
necessary.
Definition at line 80 of file AIFVertex.hpp.
◆ m_Incident_PtrFaces_Computed
bool FEVV::DataStructures::AIF::AIFVertex::m_Incident_PtrFaces_Computed |
|
private |
Incident_PtrFaces cache state indicator. True if the cache is valid.
Definition at line 85 of file AIFVertex.hpp.
◆ m_Index
std::size_t FEVV::DataStructures::AIF::AIFVertex::m_Index |
|
private |
◆ m_Is_One_Ring_Vertices_Computed
bool FEVV::DataStructures::AIF::AIFVertex::m_Is_One_Ring_Vertices_Computed |
|
private |
One-ring vertices cache state indicator. True if the cache is valid.
Definition at line 96 of file AIFVertex.hpp.
◆ m_One_Ring_Vertices
Container of one-ring vertices (AIFVertex pointer).
This container is fill only on demand and is modified if
necessary. Handled with a cache system.
Definition at line 91 of file AIFVertex.hpp.
The documentation for this class was generated from the following files:
- /Users/mac/builds/efd823a3/0/MEPP-team/MEPP2/FEVV/DataStructures/AIF/AIFVertex.hpp
- /Users/mac/builds/efd823a3/0/MEPP-team/MEPP2/FEVV/DataStructures/AIF/AIFVertex.inl