Point Cloud Library (PCL)
1.11.1-dev
|
45 #include <pcl/geometry/boost.h>
46 #include <pcl/geometry/mesh_indices.h>
62 template <
class MeshT>
64 : boost::equality_comparable <pcl::geometry::VertexAroundVertexCirculator <MeshT>
65 , boost::unit_steppable <pcl::geometry::VertexAroundVertexCirculator <MeshT>
70 using Base = boost::equality_comparable <pcl::geometry::VertexAroundVertexCirculator <MeshT>,
71 boost::unit_steppable <pcl::geometry::VertexAroundVertexCirculator <MeshT> > >;
170 template <
class MeshT>
172 : boost::equality_comparable <pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator <MeshT>
173 , boost::unit_steppable <pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator <MeshT>
178 using Base = boost::equality_comparable <pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator <MeshT>,
179 boost::unit_steppable <pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator <MeshT> > >;
278 template <
class MeshT>
280 : boost::equality_comparable <pcl::geometry::IncomingHalfEdgeAroundVertexCirculator <MeshT>
281 , boost::unit_steppable <pcl::geometry::IncomingHalfEdgeAroundVertexCirculator <MeshT>
286 using Base = boost::equality_comparable <pcl::geometry::IncomingHalfEdgeAroundVertexCirculator <MeshT>,
287 boost::unit_steppable <pcl::geometry::IncomingHalfEdgeAroundVertexCirculator <MeshT> > >;
386 template <
class MeshT>
388 : boost::equality_comparable <pcl::geometry::FaceAroundVertexCirculator <MeshT>
389 , boost::unit_steppable <pcl::geometry::FaceAroundVertexCirculator <MeshT>
394 using Base = boost::equality_comparable <pcl::geometry::FaceAroundVertexCirculator <MeshT>,
395 boost::unit_steppable <pcl::geometry::FaceAroundVertexCirculator <MeshT> > >;
495 template <
class MeshT>
497 : boost::equality_comparable <pcl::geometry::VertexAroundFaceCirculator <MeshT>
498 , boost::unit_steppable <pcl::geometry::VertexAroundFaceCirculator <MeshT>
503 using Base = boost::equality_comparable <pcl::geometry::VertexAroundFaceCirculator <MeshT>,
504 boost::unit_steppable <pcl::geometry::VertexAroundFaceCirculator <MeshT> > >;
604 template <
class MeshT>
606 : boost::equality_comparable <pcl::geometry::InnerHalfEdgeAroundFaceCirculator <MeshT>
607 , boost::unit_steppable <pcl::geometry::InnerHalfEdgeAroundFaceCirculator <MeshT>
612 using Base = boost::equality_comparable <pcl::geometry::InnerHalfEdgeAroundFaceCirculator <MeshT>,
613 boost::unit_steppable <pcl::geometry::InnerHalfEdgeAroundFaceCirculator <MeshT> > >;
712 template <
class MeshT>
714 : boost::equality_comparable <pcl::geometry::OuterHalfEdgeAroundFaceCirculator <MeshT>
715 , boost::unit_steppable <pcl::geometry::OuterHalfEdgeAroundFaceCirculator <MeshT>
720 using Base = boost::equality_comparable <pcl::geometry::OuterHalfEdgeAroundFaceCirculator <MeshT>,
721 boost::unit_steppable <pcl::geometry::OuterHalfEdgeAroundFaceCirculator <MeshT> > >;
820 template <
class MeshT>
822 : boost::equality_comparable <pcl::geometry::FaceAroundFaceCirculator <MeshT>
823 , boost::unit_steppable <pcl::geometry::FaceAroundFaceCirculator <MeshT>
828 using Base = boost::equality_comparable <pcl::geometry::FaceAroundFaceCirculator <MeshT>,
829 boost::unit_steppable <pcl::geometry::FaceAroundFaceCirculator <MeshT> > >;
Self & operator--()
Decrement operators (with boost::operators): – (pre and post)
pcl::geometry::FaceAroundVertexCirculator< MeshT > Self
bool operator==(const Self &other) const
Comparison operators (with boost::operators): == !=.
typename Mesh::HalfEdgeIndex HalfEdgeIndex
HalfEdgeIndex getCurrentHalfEdgeIndex() const
Get the half-edge that is currently stored in the circulator.
InnerHalfEdgeAroundFaceCirculator(const FaceIndex &idx_face, Mesh *const mesh)
Construct from the face around which we want to circulate.
InnerHalfEdgeAroundFaceCirculator()
Constructor resulting in an invalid circulator.
Self & operator++()
Increment operators (with boost::operators): ++ (pre and post)
typename Mesh::FaceIndex FaceIndex
HalfEdgeIndex getCurrentHalfEdgeIndex() const
Get the half-edge that is currently stored in the circulator.
Self & operator++()
Increment operators (with boost::operators): ++ (pre and post)
IncomingHalfEdgeAroundVertexCirculator(const VertexIndex &idx_vertex, Mesh *const mesh)
Construct from the vertex around which we want to circulate.
HalfEdgeIndex idx_outgoing_half_edge_
The outgoing half-edge of the vertex around which we want to circulate.
typename Mesh::VertexIndex VertexIndex
VertexAroundVertexCirculator(const HalfEdgeIndex &idx_outgoing_half_edge, Mesh *const mesh)
Construct directly from the outgoing half-edge.
bool isValid() const
Check if the circulator is valid.
FaceIndex getTargetIndex() const
Get the index to the target face.
FaceAroundFaceCirculator(const HalfEdgeIndex &idx_inner_half_edge, Mesh *const mesh)
Construct directly from the inner half-edge.
HalfEdgeIndex getTargetIndex() const
Get the index to the outgoing half-edge.
pcl::geometry::VertexAroundFaceCirculator< MeshT > Self
Mesh * mesh_
The mesh to which this circulator belongs to.
Self & operator--()
Decrement operators (with boost::operators): – (pre and post)
pcl::geometry::InnerHalfEdgeAroundFaceCirculator< MeshT > Self
bool operator==(const Self &other) const
Comparison operators (with boost::operators): == !=.
FaceAroundVertexCirculator()
Constructor resulting in an invalid circulator.
VertexAroundFaceCirculator(const FaceIndex &idx_face, Mesh *const mesh)
Construct from the face around which we want to circulate.
Circulates clockwise around a face and returns an index to the inner half-edge (the target).
typename Mesh::HalfEdgeIndex HalfEdgeIndex
bool operator==(const Self &other) const
Comparison operators (with boost::operators): == !=.
Circulates clockwise around a face and returns an index to the outer half-edge (the target).
Self & operator--()
Decrement operators (with boost::operators): – (pre and post)
typename Mesh::FaceIndex FaceIndex
typename Mesh::HalfEdgeIndex HalfEdgeIndex
Circulates counter-clockwise around a vertex and returns an index to the incoming half-edge (the targ...
bool isValid() const
Check if the circulator is valid.
bool isValid() const
Check if the circulator is valid.
bool isValid() const
Check if the circulator is valid.
HalfEdgeIndex getCurrentHalfEdgeIndex() const
Get the half-edge that is currently stored in the circulator.
Self & operator++()
Increment operators (with boost::operators): ++ (pre and post)
bool operator==(const Self &other) const
Comparison operators (with boost::operators): == !=.
bool operator==(const Self &other) const
Comparison operators (with boost::operators): == !=.
boost::equality_comparable< pcl::geometry::FaceAroundVertexCirculator< MeshT >, boost::unit_steppable< pcl::geometry::FaceAroundVertexCirculator< MeshT > > > Base
typename Mesh::FaceIndex FaceIndex
OuterHalfEdgeAroundFaceCirculator()
Constructor resulting in an invalid circulator.
boost::equality_comparable< pcl::geometry::VertexAroundFaceCirculator< MeshT >, boost::unit_steppable< pcl::geometry::VertexAroundFaceCirculator< MeshT > > > Base
Circulates clockwise around a face and returns an index to the terminating vertex of the inner half-e...
FaceAroundVertexCirculator(const VertexIndex &idx_vertex, Mesh *const mesh)
Construct from the vertex around which we want to circulate.
Self & operator--()
Decrement operators (with boost::operators): – (pre and post)
InnerHalfEdgeAroundFaceCirculator(const HalfEdgeIndex &idx_inner_half_edge, Mesh *const mesh)
Construct directly from the inner half-edge.
VertexAroundFaceCirculator()
Constructor resulting in an invalid circulator.
Index used to access elements in the half-edge mesh.
Circulates clockwise around a face and returns an index to the face of the outer half-edge (the targe...
OutgoingHalfEdgeAroundVertexCirculator(const VertexIndex &idx_vertex, Mesh *const mesh)
Construct from the vertex around which we want to circulate.
Index used to access elements in the half-edge mesh.
HalfEdgeIndex idx_outgoing_half_edge_
The outgoing half-edge of the vertex around which we want to circulate.
boost::equality_comparable< pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >, boost::unit_steppable< pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT > > > Base
typename Mesh::FaceIndex FaceIndex
Circulates counter-clockwise around a vertex and returns an index to the outgoing half-edge (the targ...
Self & operator--()
Decrement operators (with boost::operators): – (pre and post)
HalfEdgeIndex idx_outgoing_half_edge_
The outgoing half-edge of the vertex around which we want to circulate.
bool isValid() const
Check if the circulator is valid.
Self & operator--()
Decrement operators (with boost::operators): – (pre and post)
HalfEdgeIndex getTargetIndex() const
Get the index to the outer half-edge.
bool isValid() const
Check if the circulator is valid.
VertexIndex getTargetIndex() const
Get the index to the target vertex.
Mesh * mesh_
The mesh to which this circulator belongs to.
pcl::geometry::VertexAroundVertexCirculator< MeshT > Self
FaceAroundVertexCirculator(const HalfEdgeIndex &idx_outgoing_half_edge, Mesh *const mesh)
Construct directly from the outgoing half-edge.
bool operator==(const Self &other) const
Comparison operators (with boost::operators): == !=.
typename Mesh::HalfEdgeIndex HalfEdgeIndex
HalfEdgeIndex idx_inner_half_edge_
The inner half-edge of the face around which we want to circulate.
Self & operator++()
Increment operators (with boost::operators): ++ (pre and post)
bool isValid() const
Check if the circulator is valid.
FaceAroundFaceCirculator()
Constructor resulting in an invalid circulator.
VertexAroundVertexCirculator()
Constructor resulting in an invalid circulator.
HalfEdgeIndex idx_inner_half_edge_
The inner half-edge of the face around which we want to circulate.
typename Mesh::VertexIndex VertexIndex
OuterHalfEdgeAroundFaceCirculator(const HalfEdgeIndex &idx_inner_half_edge, Mesh *const mesh)
Construct directly from the inner half-edge.
FaceAroundFaceCirculator(const FaceIndex &idx_face, Mesh *const mesh)
Construct from the face around which we want to circulate.
HalfEdgeIndex getCurrentHalfEdgeIndex() const
Get the half-edge that is currently stored in the circulator.
HalfEdgeIndex getCurrentHalfEdgeIndex() const
Get the half-edge that is currently stored in the circulator.
Self & operator--()
Decrement operators (with boost::operators): – (pre and post)
typename Mesh::VertexIndex VertexIndex
HalfEdgeIndex getCurrentHalfEdgeIndex() const
Get the half-edge that is currently stored in the circulator.
bool operator==(const Self &other) const
Comparison operators (with boost::operators): == !=.
Mesh * mesh_
The mesh to which this circulator belongs to.
Mesh * mesh_
The mesh to which this circulator belongs to.
VertexIndex getTargetIndex() const
Get the index to the target vertex.
OuterHalfEdgeAroundFaceCirculator(const FaceIndex &idx_face, Mesh *const mesh)
Construct from the face around which we want to circulate.
HalfEdgeIndex getTargetIndex() const
Get the index to the incoming half-edge.
boost::equality_comparable< pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >, boost::unit_steppable< pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT > > > Base
Circulates counter-clockwise around a vertex and returns an index to the face of the outgoing half-ed...
bool operator==(const Self &other) const
Comparison operators (with boost::operators): == !=.
boost::equality_comparable< pcl::geometry::InnerHalfEdgeAroundFaceCirculator< MeshT >, boost::unit_steppable< pcl::geometry::InnerHalfEdgeAroundFaceCirculator< MeshT > > > Base
typename Mesh::FaceIndex FaceIndex
HalfEdgeIndex getTargetIndex() const
Get the index to the inner half-edge.
boost::equality_comparable< pcl::geometry::VertexAroundVertexCirculator< MeshT >, boost::unit_steppable< pcl::geometry::VertexAroundVertexCirculator< MeshT > > > Base
typename Mesh::HalfEdgeIndex HalfEdgeIndex
boost::equality_comparable< pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >, boost::unit_steppable< pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT > > > Base
pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT > Self
HalfEdgeIndex idx_incoming_half_edge_
The incoming half-edge of the vertex around which we want to circulate.
typename Mesh::HalfEdgeIndex HalfEdgeIndex
VertexAroundVertexCirculator(const VertexIndex &idx_vertex, Mesh *const mesh)
Construct from the vertex around which we want to circulate.
Index used to access elements in the half-edge mesh.
pcl::geometry::FaceAroundFaceCirculator< MeshT > Self
pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT > Self
typename Mesh::VertexIndex VertexIndex
Mesh * mesh_
The mesh to which this circulator belongs to.
Self & operator--()
Decrement operators (with boost::operators): – (pre and post)
IncomingHalfEdgeAroundVertexCirculator(const HalfEdgeIndex &idx_incoming_half_edge, Mesh *const mesh)
Construct directly from the incoming half-edge.
Mesh * mesh_
The mesh to which this circulator belongs to.
bool isValid() const
Check if the circulator is valid.
OutgoingHalfEdgeAroundVertexCirculator(const HalfEdgeIndex &idx_outgoing_half_edge, Mesh *const mesh)
Construct directly from the outgoing half-edge.
HalfEdgeIndex getCurrentHalfEdgeIndex() const
Get the half-edge that is currently stored in the circulator.
Self & operator++()
Increment operators (with boost::operators): ++ (pre and post)
Self & operator++()
Increment operators (with boost::operators): ++ (pre and post)
typename Mesh::VertexIndex VertexIndex
typename Mesh::HalfEdgeIndex HalfEdgeIndex
Mesh * mesh_
The mesh to which this circulator belongs to.
OutgoingHalfEdgeAroundVertexCirculator()
Constructor resulting in an invalid circulator.
Self & operator++()
Increment operators (with boost::operators): ++ (pre and post)
pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT > Self
IncomingHalfEdgeAroundVertexCirculator()
Constructor resulting in an invalid circulator.
HalfEdgeIndex idx_inner_half_edge_
The inner half-edge of the face around which we want to circulate.
Mesh * mesh_
The mesh to which this circulator belongs to.
FaceIndex getTargetIndex() const
Get the index to the target face.
HalfEdgeIndex idx_inner_half_edge_
The inner half-edge of the face around which we want to circulate.
typename Mesh::HalfEdgeIndex HalfEdgeIndex
HalfEdgeIndex getCurrentHalfEdgeIndex() const
Get the half-edge that is currently stored in the circulator.
Self & operator++()
Increment operators (with boost::operators): ++ (pre and post)
VertexAroundFaceCirculator(const HalfEdgeIndex &idx_inner_half_edge, Mesh *const mesh)
Construct directly from the inner half-edge.
boost::equality_comparable< pcl::geometry::FaceAroundFaceCirculator< MeshT >, boost::unit_steppable< pcl::geometry::FaceAroundFaceCirculator< MeshT > > > Base
Circulates counter-clockwise around a vertex and returns an index to the terminating vertex of the ou...