|
Point Cloud Library (PCL) 1.15.1
|
Circulates counter-clockwise around a vertex and returns an index to the incoming half-edge (the target). More...
#include <pcl/geometry/mesh_circulators.h>
Public Types | |
| using | Base |
| using | Self = pcl::geometry::IncomingHalfEdgeAroundVertexCirculator<MeshT> |
| using | Mesh = MeshT |
| using | VertexIndex = typename Mesh::VertexIndex |
| using | HalfEdgeIndex = typename Mesh::HalfEdgeIndex |
Public Member Functions | |
| IncomingHalfEdgeAroundVertexCirculator () | |
| Constructor resulting in an invalid circulator. | |
| IncomingHalfEdgeAroundVertexCirculator (const VertexIndex &idx_vertex, MeshMesh *const mesh) | |
| Construct from the vertex around which we want to circulate. | |
| IncomingHalfEdgeAroundVertexCirculator (const HalfEdgeIndex &idx_incoming_half_edge, MeshMesh *const mesh) | |
| Construct directly from the incoming half-edge. | |
| bool | isValid () const |
| Check if the circulator is valid. | |
| bool | operator== (const Self &other) const |
| Comparison operators (with boost::operators): == !=. | |
| Self & | operator++ () |
| Increment operators (with boost::operators): ++ (pre and post). | |
| Self & | operator-- () |
| Decrement operators (with boost::operators): – (pre and post). | |
| HalfEdgeIndex | getTargetIndex () const |
| Get the index to the incoming half-edge. | |
| HalfEdgeIndex | getCurrentHalfEdgeIndex () const |
| Get the half-edge that is currently stored in the circulator. | |
Public Attributes | |
| MeshMesh * | mesh_ |
| The mesh to which this circulator belongs to. | |
| HalfEdgeIndex | idx_incoming_half_edge_ |
| The incoming half-edge of the vertex around which we want to circulate. | |
Circulates counter-clockwise around a vertex and returns an index to the incoming half-edge (the target).
The best way to declare the circulator is to use the method pcl::geometry::MeshBase::getIncomingHalfEdgeAroundVertexCirculator ().
| MeshT | Mesh to which this circulator belongs to. |
Definition at line 277 of file mesh_circulators.h.
| using pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::Base |
Definition at line 283 of file mesh_circulators.h.
| using pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::HalfEdgeIndex = typename Mesh::HalfEdgeIndex |
Definition at line 291 of file mesh_circulators.h.
| using pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::Mesh = MeshT |
Definition at line 289 of file mesh_circulators.h.
| using pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::Self = pcl::geometry::IncomingHalfEdgeAroundVertexCirculator<MeshT> |
Definition at line 287 of file mesh_circulators.h.
| using pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::VertexIndex = typename Mesh::VertexIndex |
Definition at line 290 of file mesh_circulators.h.
|
inline |
Constructor resulting in an invalid circulator.
Definition at line 294 of file mesh_circulators.h.
|
inline |
Construct from the vertex around which we want to circulate.
Definition at line 298 of file mesh_circulators.h.
|
inline |
Construct directly from the incoming half-edge.
Definition at line 304 of file mesh_circulators.h.
|
inline |
Get the half-edge that is currently stored in the circulator.
Definition at line 354 of file mesh_circulators.h.
|
inline |
Get the index to the incoming half-edge.
Definition at line 347 of file mesh_circulators.h.
Referenced by pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >::checkTopology2(), and pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >::reconnectNBNB().
|
inline |
Check if the circulator is valid.
Definition at line 313 of file mesh_circulators.h.
|
inline |
Increment operators (with boost::operators): ++ (pre and post).
Definition at line 329 of file mesh_circulators.h.
|
inline |
Decrement operators (with boost::operators): – (pre and post).
Definition at line 338 of file mesh_circulators.h.
|
inline |
Comparison operators (with boost::operators): == !=.
Definition at line 322 of file mesh_circulators.h.
| HalfEdgeIndex pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::idx_incoming_half_edge_ |
The incoming half-edge of the vertex around which we want to circulate.
Definition at line 363 of file mesh_circulators.h.
Referenced by pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< const Self >::operator==().
| MeshMesh* pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::mesh_ |
The mesh to which this circulator belongs to.
Definition at line 360 of file mesh_circulators.h.