42#ifndef OPENMESH_POLYCONNECTIVITY_INTERFACE_INCLUDE
43#error Do not include this directly, include instead PolyConnectivity.hh
46#include <OpenMesh/Core/Mesh/PolyConnectivity.hh>
47#include <OpenMesh/Core/Mesh/IteratorsT.hh>
48#include <OpenMesh/Core/Mesh/CirculatorsT.hh>
75template <
typename RangeTraitT>
78 typedef typename RangeTraitT::ITER_TYPE iterator;
79 typedef typename RangeTraitT::ITER_TYPE const_iterator;
81 explicit EntityRange(
typename RangeTraitT::CONTAINER_TYPE &container) : container_(&container) {}
82 typename RangeTraitT::ITER_TYPE begin()
const {
return RangeTraitT::begin(*container_); }
83 typename RangeTraitT::ITER_TYPE end()
const {
return RangeTraitT::end(*container_); }
86 typename RangeTraitT::CONTAINER_TYPE *container_;
90template <
typename CirculatorRangeTraitT>
92class CirculatorRange :
public SmartRangeT<CirculatorRange<CirculatorRangeTraitT>, typename SmartHandle<typename CirculatorRangeTraitT::TO_ENTITYE_TYPE>::type>{
94 typedef typename CirculatorRangeTraitT::ITER_TYPE ITER_TYPE;
95 typedef typename CirculatorRangeTraitT::CENTER_ENTITY_TYPE CENTER_ENTITY_TYPE;
96 typedef typename CirculatorRangeTraitT::CONTAINER_TYPE CONTAINER_TYPE;
97 typedef ITER_TYPE iterator;
98 typedef ITER_TYPE const_iterator;
100 const CONTAINER_TYPE &container,
101 CENTER_ENTITY_TYPE center) :
102 container_(&container), heh_()
104 auto it = CirculatorRangeTraitT::begin(*container_, center);
109 const CONTAINER_TYPE &container,
111 container_(&container), heh_(heh) {}
113 ITER_TYPE begin()
const {
return CirculatorRangeTraitT::begin(*container_, heh_, 1); }
114 ITER_TYPE end()
const {
return CirculatorRangeTraitT::end(*container_, heh_, 1); }
117 const CONTAINER_TYPE *container_;
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition MeshItems.hh:59
SmartVertexHandle make_smart(VertexHandle _vh, const PolyConnectivity *_mesh)
Creats a SmartVertexHandle from a VertexHandle and a Mesh.
Definition SmartHandles.hh:265
size_t n_vertices() const override
You should not use this function directly.
Definition ArrayKernel.hh:345
size_t n_edges() const override
You should not use this function directly.
Definition ArrayKernel.hh:347
VertexHandle new_vertex()
Add a new vertex.
Definition ArrayKernel.hh:216
size_t n_faces() const override
You should not use this function directly.
Definition ArrayKernel.hh:348
size_t n_halfedges() const override
You should not use this function directly.
Definition ArrayKernel.hh:346
Generic class for iterator ranges.
Definition PolyConnectivity_inline_impl.hh:92
Definition CirculatorsT.hh:305
Definition CirculatorsT.hh:483
Handle for a vertex entity.
Definition Handles.hh:121
Handle for a halfedge entity.
Definition Handles.hh:128
Handle for a edge entity.
Definition Handles.hh:135
Handle for a face entity.
Definition Handles.hh:142
Definition IteratorsT.hh:82
Generic class for vertex/halfedge/edge/face ranges.
Definition PolyConnectivity_inline_impl.hh:76
ConstFaceHalfedgeCWRange fh_cw_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:238
ConstVertexVertexCWIter cvv_cwbegin(VertexHandle _vh) const
const vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:610
FaceHalfedgeCWIter fh_cwiter(FaceHandle _fh)
face - halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:482
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexVertexIter, VertexHandle, VertexHandle, &PolyConnectivity::cvv_begin, &PolyConnectivity::cvv_end > > ConstVertexVertexRange
Definition PolyConnectivity.hh:1268
EdgeIter edges_end()
End iterator for edges.
Definition PolyConnectivity_inline_impl.hh:337
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceVertexIter, FaceHandle, VertexHandle, &PolyConnectivity::cfv_begin, &PolyConnectivity::cfv_end > > ConstFaceVertexRange
Definition PolyConnectivity.hh:1273
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceHalfedgeCWIter, FaceHandle, HalfedgeHandle, &PolyConnectivity::cfh_cwbegin, &PolyConnectivity::cfh_cwend > > ConstFaceHalfedgeCWRange
Definition PolyConnectivity.hh:1288
VertexVertexIter vv_begin(VertexHandle _vh)
vertex - vertex circulator
Definition PolyConnectivity_inline_impl.hh:561
EdgeIter ConstEdgeIter
Linear iterator.
Definition PolyConnectivity.hh:146
ConstFaceFaceCCWIter cff_ccwend(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity_inline_impl.hh:938
VertexVertexCCWIter vv_ccwiter(VertexHandle _vh)
vertex - vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:386
VertexVertexIter vv_end(VertexHandle _vh)
vertex - vertex circulator
Definition PolyConnectivity_inline_impl.hh:767
Iterators::GenericCirculatorT< VertexEdgeTraits, false > VertexEdgeCCWIter
Enumerates incident edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:258
FaceEdgeCWIter fe_cwiter(FaceHandle _fh)
face - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:491
HalfedgeLoopCWIter ConstHalfedgeLoopCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:433
FaceFaceCCWIter ff_ccwiter(FaceHandle _fh)
face - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:503
EdgeVertexIter ev_begin(EdgeHandle _eh)
edge - vertex circulator
Definition PolyConnectivity_inline_impl.hh:745
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceFaceCWIter, FaceHandle, FaceHandle, &PolyConnectivity::cff_cwbegin, &PolyConnectivity::cff_cwend > > ConstFaceFaceCWRange
Definition PolyConnectivity.hh:1290
HalfedgeIter halfedges_end()
End iterator for halfedges.
Definition PolyConnectivity_inline_impl.hh:325
VertexFaceIter vf_begin(VertexHandle _vh)
vertex - face circulator
Definition PolyConnectivity_inline_impl.hh:597
ConstFaceEdgeCWIter cfe_cwend(FaceHandle _fh) const
const face - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:926
ConstFaceFaceIter cff_end(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity_inline_impl.hh:932
ConstEdgeFaceRange ef_range(EdgeHandle _eh) const
Definition PolyConnectivity_inline_impl.hh:197
FaceFaceCWIter ff_cwiter(FaceHandle _fh)
face - face circulator cw
Definition PolyConnectivity_inline_impl.hh:500
VertexIHalfedgeCCWIter vih_ccwend(VertexHandle _vh)
vertex - incoming halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:782
ConstHalfedgeLoopRange hl_range(HalfedgeHandle _heh) const
Definition PolyConnectivity_inline_impl.hh:201
VertexFaceCWIter vf_cwbegin(VertexHandle _vh)
vertex - face circulator cw
Definition PolyConnectivity_inline_impl.hh:600
Iterators::GenericIteratorT< This, This::HalfedgeHandle, ArrayKernel, &ArrayKernel::has_halfedge_status, &ArrayKernel::n_halfedges > HalfedgeIter
Linear iterator.
Definition PolyConnectivity.hh:140
FaceEdgeCCWIter fe_ccwbegin(FaceHandle _fh)
face - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:677
ConstVertexVertexCWRange vv_cw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:206
ConstVertexVertexIter cvv_iter(VertexHandle _vh) const
const vertex circulator
Definition PolyConnectivity_inline_impl.hh:425
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceHalfedgeCCWIter, FaceHandle, HalfedgeHandle, &PolyConnectivity::cfh_ccwbegin, &PolyConnectivity::cfh_ccwend > > ConstFaceHalfedgeCCWRange
Definition PolyConnectivity.hh:1299
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexVertexCCWIter, VertexHandle, VertexHandle, &PolyConnectivity::cvv_ccwbegin, &PolyConnectivity::cvv_ccwend > > ConstVertexVertexCCWRange
Definition PolyConnectivity.hh:1293
FaceHalfedgeCWIter fh_cwend(FaceHandle _fh)
face - halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:871
VertexIHalfedgeIter ConstVertexIHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:285
ConstFaceEdgeIter cfe_end(FaceHandle _fh) const
const face - edge circulator
Definition PolyConnectivity_inline_impl.hh:923
VertexEdgeCWIter ve_cwbegin(VertexHandle _vh)
vertex - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:591
ConstVertexIHalfedgeCCWIter cvih_ccwiter(VertexHandle _vh) const
const vertex - incoming halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:440
FaceFaceIter ConstFaceFaceIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:378
Iterators::GenericCirculatorT< VertexVertexTraits, false > VertexVertexCCWIter
Enumerates 1-ring vertices in a counter clockwise fashion.
Definition PolyConnectivity.hh:180
VertexIter vertices_sbegin()
Begin iterator for vertices.
Definition PolyConnectivity_inline_impl.hh:356
FaceHalfedgeIter fh_end(FaceHandle _fh)
face - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:868
VertexFaceCWIter vf_cwiter(VertexHandle _vh)
vertex - face circulator cw
Definition PolyConnectivity_inline_impl.hh:419
ConstEdgeFaceIter cef_begin(EdgeHandle _eh) const
const edge - face circulator
Definition PolyConnectivity_inline_impl.hh:761
HalfedgeIter halfedges_sbegin()
Begin iterator for halfedges.
Definition PolyConnectivity_inline_impl.hh:362
ConstFaceHalfedgeIter cfh_end(FaceHandle _fh) const
const face - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:914
ConstFaceFaceCWIter cff_cwend(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity_inline_impl.hh:935
Iterators::GenericCirculatorT< FaceVertexTraits, false > FaceVertexCWIter
Enumerate incident vertices in a clockwise fashion.
Definition PolyConnectivity.hh:316
FaceHalfedgeCCWIter fh_ccwbegin(FaceHandle _fh)
face - halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:668
HalfedgeLoopCCWIter hl_ccwbegin(HalfedgeHandle _heh)
halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:695
HalfedgeIter halfedges_begin()
Begin iterator for halfedges.
Definition PolyConnectivity_inline_impl.hh:319
SmartHalfedgeHandle opposite_halfedge_handle(SmartHalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:57
ConstFaceHalfedgeIter cfh_iter(FaceHandle _fh) const
const face - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:515
FaceFaceCWIter ConstFaceFaceCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:379
ConstFaceFaceCCWIter cff_ccwbegin(FaceHandle _fh) const
const face - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:732
ConstFaceHalfedgeCWIter cfh_cwiter(FaceHandle _fh) const
const face - halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:518
FaceHalfedgeCCWIter ConstFaceHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:374
EdgeIter edges_sbegin()
Begin iterator for edges.
Definition PolyConnectivity_inline_impl.hh:368
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexVertexCWIter, VertexHandle, VertexHandle, &PolyConnectivity::cvv_cwbegin, &PolyConnectivity::cvv_cwend > > ConstVertexVertexCWRange
Definition PolyConnectivity.hh:1282
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexOHalfedgeCCWIter, VertexHandle, HalfedgeHandle, &PolyConnectivity::cvoh_ccwbegin, &PolyConnectivity::cvoh_ccwend > > ConstVertexOHalfedgeCCWRange
Definition PolyConnectivity.hh:1295
EntityRange< RangeTraitT< const PolyConnectivity, PolyConnectivity::ConstEdgeIter, &PolyConnectivity::edges_sbegin, &PolyConnectivity::edges_end > > ConstEdgeRangeSkipping
Definition PolyConnectivity.hh:1189
VertexIHalfedgeCWIter vih_cwend(VertexHandle _vh)
vertex - incoming halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:779
EdgeIter edges_begin()
Begin iterator for edges.
Definition PolyConnectivity_inline_impl.hh:331
FaceVertexCWIter fv_cwiter(FaceHandle _fh)
face - vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:473
ConstFaceFaceRange ff_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:181
ConstVertexIHalfedgeCWIter cvih_cwend(VertexHandle _vh) const
const vertex - incoming halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:825
static SmartEdgeHandle s_edge_handle(SmartHalfedgeHandle _heh)
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:62
ConstVertexEdgeCCWIter cve_ccwbegin(VertexHandle _vh) const
const vertex - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:640
ConstVertexVertexCWIter cvv_cwend(VertexHandle _vh) const
const vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:816
ConstVertexOHalfedgeRange voh_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:153
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstHalfedgeLoopCCWIter, HalfedgeHandle, HalfedgeHandle, &PolyConnectivity::chl_ccwbegin, &PolyConnectivity::chl_ccwend > > ConstHalfedgeLoopCCWRange
Definition PolyConnectivity.hh:1302
FaceVertexIter fv_begin(FaceHandle _fh)
face - vertex circulator
Definition PolyConnectivity_inline_impl.hh:653
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceVertexCWIter, FaceHandle, VertexHandle, &PolyConnectivity::cfv_cwbegin, &PolyConnectivity::cfv_cwend > > ConstFaceVertexCWRange
Definition PolyConnectivity.hh:1287
VertexEdgeCWIter ve_cwend(VertexHandle _vh)
vertex - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:797
FaceVertexCCWIter fv_ccwiter(FaceHandle _fh)
face - vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:476
ConstVertexVertexCCWIter cvv_ccwbegin(VertexHandle _vh) const
const vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:613
EdgeVertexIter ev_iter(EdgeHandle _eh)
edge - vertex circulator
Definition PolyConnectivity_inline_impl.hh:542
ConstEdgeVertexIter cev_begin(EdgeHandle _eh) const
const edge - vertex circulator
Definition PolyConnectivity_inline_impl.hh:755
HalfedgeLoopCWIter hl_cwbegin(HalfedgeHandle _heh)
halfedge circulator
Definition PolyConnectivity_inline_impl.hh:692
FaceFaceCWIter ff_cwend(FaceHandle _fh)
face - face circulator cw
Definition PolyConnectivity_inline_impl.hh:889
VertexVertexCCWIter ConstVertexVertexCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:281
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexIHalfedgeIter, VertexHandle, HalfedgeHandle, &PolyConnectivity::cvih_begin, &PolyConnectivity::cvih_end > > ConstVertexIHalfedgeRange
Definition PolyConnectivity.hh:1269
FaceFaceIter ff_iter(FaceHandle _fh)
face - face circulator
Definition PolyConnectivity_inline_impl.hh:497
ConstHalfedgeLoopIter chl_end(HalfedgeHandle _heh) const
const face - face circulator
Definition PolyConnectivity_inline_impl.hh:941
FaceVertexCWIter fv_cwend(FaceHandle _fh)
face - vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:862
ConstHalfedgeLoopCWIter chl_cwend(HalfedgeHandle _heh) const
const face - face circulator cw
Definition PolyConnectivity_inline_impl.hh:944
Iterators::GenericIteratorT< This, This::VertexHandle, ArrayKernel, &ArrayKernel::has_vertex_status, &ArrayKernel::n_vertices > VertexIter
Linear iterator.
Definition PolyConnectivity.hh:139
EntityRange< RangeTraitT< const PolyConnectivity, PolyConnectivity::ConstFaceIter, &PolyConnectivity::faces_begin, &PolyConnectivity::faces_end > > ConstFaceRange
Definition PolyConnectivity.hh:1194
VertexOHalfedgeCWIter voh_cwiter(VertexHandle _vh)
vertex - outgoing halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:401
ConstHalfedgeLoopCCWIter chl_ccwend(HalfedgeHandle _heh) const
const face - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:947
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceFaceCCWIter, FaceHandle, FaceHandle, &PolyConnectivity::cff_ccwbegin, &PolyConnectivity::cff_ccwend > > ConstFaceFaceCCWRange
Definition PolyConnectivity.hh:1301
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexIHalfedgeCWIter, VertexHandle, HalfedgeHandle, &PolyConnectivity::cvih_cwbegin, &PolyConnectivity::cvih_cwend > > ConstVertexIHalfedgeCWRange
Definition PolyConnectivity.hh:1283
ConstHalfedgeLoopCCWRange hl_ccw_range(HalfedgeHandle _heh) const
Definition PolyConnectivity_inline_impl.hh:301
ConstFaceHalfedgeCCWIter cfh_ccwbegin(FaceHandle _fh) const
const face - halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:714
HalfedgeLoopIter hl_begin(HalfedgeHandle _heh)
halfedge circulator
Definition PolyConnectivity_inline_impl.hh:689
Iterators::GenericCirculatorT_DEPRECATED< VertexOppositeHalfedgeTraits > VertexIHalfedgeIter
Enumerates incoming half edges in a clockwise fashion.
Definition PolyConnectivity.hh:213
EntityRange< RangeTraitT< const PolyConnectivity, PolyConnectivity::ConstVertexIter, &PolyConnectivity::vertices_begin, &PolyConnectivity::vertices_end > > ConstVertexRange
Definition PolyConnectivity.hh:1164
FaceFaceCCWIter ConstFaceFaceCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:380
VertexOHalfedgeCWIter ConstVertexOHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:283
FaceEdgeCWIter ConstFaceEdgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:376
ConstFaceEdgeRange fe_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:177
VertexOHalfedgeCCWIter voh_ccwiter(VertexHandle _vh)
vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:404
Iterators::GenericCirculatorT_DEPRECATED< VertexVertexTraits > VertexVertexIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:174
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexOHalfedgeCWIter, VertexHandle, HalfedgeHandle, &PolyConnectivity::cvoh_cwbegin, &PolyConnectivity::cvoh_cwend > > ConstVertexOHalfedgeCWRange
Definition PolyConnectivity.hh:1284
ConstFaceEdgeCWIter cfe_cwiter(FaceHandle _fh) const
const face - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:527
HalfedgeLoopCCWIter ConstHalfedgeLoopCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:434
SmartHalfedgeHandle prev_halfedge_handle(SmartHalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:56
ConstVertexFaceCWIter cvf_cwiter(VertexHandle _vh) const
const vertex - face circulator cw
Definition PolyConnectivity_inline_impl.hh:464
FaceVertexCCWIter fv_ccwbegin(FaceHandle _fh)
face - vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:659
ConstFaceVertexIter cfv_iter(FaceHandle _fh) const
const face - vertex circulator
Definition PolyConnectivity_inline_impl.hh:506
VertexOHalfedgeIter voh_begin(VertexHandle _vh)
vertex - outgoing halfedge circulator
Definition PolyConnectivity_inline_impl.hh:579
VertexEdgeIter ConstVertexEdgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:291
Iterators::GenericCirculatorT_DEPRECATED< FaceHalfedgeTraits > FaceHalfedgeIter
Enumerate incident half edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:321
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceEdgeIter, FaceHandle, EdgeHandle, &PolyConnectivity::cfe_begin, &PolyConnectivity::cfe_end > > ConstFaceEdgeRange
Definition PolyConnectivity.hh:1275
Iterators::GenericCirculatorT_DEPRECATED< VertexHalfedgeTraits > VertexOHalfedgeIter
Enumerates outgoing half edges in a clockwise fashion.
Definition PolyConnectivity.hh:194
ConstFaceEdgeCCWIter cfe_ccwend(FaceHandle _fh) const
const face - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:929
ConstFaceHalfedgeIter cfh_begin(FaceHandle _fh) const
const face - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:708
ConstFaceFaceCWRange ff_cw_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:246
HalfedgeLoopIter ConstHalfedgeLoopIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:432
ConstVertexIHalfedgeCWRange vih_cw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:210
ConstFaceFaceIter cff_iter(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity_inline_impl.hh:533
ConstVertexFaceCCWIter cvf_ccwbegin(VertexHandle _vh) const
const vertex - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:649
ConstEdgeHalfedgeIter ceh_end(EdgeHandle _eh) const
const edge - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:964
ConstFaceVertexCCWIter cfv_ccwiter(FaceHandle _fh) const
const face - vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:512
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstHalfedgeLoopIter, HalfedgeHandle, HalfedgeHandle, &PolyConnectivity::chl_begin, &PolyConnectivity::chl_end > > ConstHalfedgeLoopRange
Definition PolyConnectivity.hh:1280
ConstVertexEdgeCCWRange ve_ccw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:276
EdgeVertexIter ConstEdgeVertexIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:425
ConstEdgeHalfedgeIter ceh_begin(EdgeHandle _eh) const
const edge - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:758
ConstVertexOHalfedgeCCWIter cvoh_ccwiter(VertexHandle _vh) const
const vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:449
VertexFaceIter ConstVertexFaceIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:288
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexEdgeCWIter, VertexHandle, EdgeHandle, &PolyConnectivity::cve_cwbegin, &PolyConnectivity::cve_cwend > > ConstVertexEdgeCWRange
Definition PolyConnectivity.hh:1285
EdgeFaceIter ef_begin(EdgeHandle _eh)
edge - face circulator
Definition PolyConnectivity_inline_impl.hh:751
ConstHalfedgeRange all_halfedges() const
Definition PolyConnectivity_inline_impl.hh:125
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexEdgeCCWIter, VertexHandle, EdgeHandle, &PolyConnectivity::cve_ccwbegin, &PolyConnectivity::cve_ccwend > > ConstVertexEdgeCCWRange
Definition PolyConnectivity.hh:1296
VertexVertexCWIter vv_cwbegin(VertexHandle _vh)
vertex - vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:564
VertexIter ConstVertexIter
Linear iterator.
Definition PolyConnectivity.hh:144
ConstVertexVertexCCWIter cvv_ccwiter(VertexHandle _vh) const
const vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:431
Iterators::GenericIteratorT< This, This::FaceHandle, ArrayKernel, &ArrayKernel::has_face_status, &ArrayKernel::n_faces > FaceIter
Linear iterator.
Definition PolyConnectivity.hh:142
Iterators::GenericCirculatorT_DEPRECATED< VertexEdgeTraits > VertexEdgeIter
Enumerates incident edges in a clockwise fashion.
Definition PolyConnectivity.hh:253
FaceVertexIter ConstFaceVertexIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:369
VertexVertexIter vv_iter(VertexHandle _vh)
vertex - vertex circulator
Definition PolyConnectivity_inline_impl.hh:380
ConstVertexOHalfedgeCWIter cvoh_cwbegin(VertexHandle _vh) const
const vertex - outgoing halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:628
ConstVertexIHalfedgeCCWIter cvih_ccwbegin(VertexHandle _vh) const
const vertex - incoming halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:622
ConstEdgeRangeSkipping edges() const
Definition PolyConnectivity_inline_impl.hh:126
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceEdgeCWIter, FaceHandle, EdgeHandle, &PolyConnectivity::cfe_cwbegin, &PolyConnectivity::cfe_cwend > > ConstFaceEdgeCWRange
Definition PolyConnectivity.hh:1289
EdgeVertexIter ev_end(EdgeHandle _eh)
edge - vertex circulator
Definition PolyConnectivity_inline_impl.hh:951
VertexIHalfedgeCCWIter ConstVertexIHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:287
VertexFaceCWIter ConstVertexFaceCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:289
ConstVertexFaceCWRange vf_cw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:230
VertexIHalfedgeCWIter vih_cwbegin(VertexHandle _vh)
vertex - incoming halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:573
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexEdgeIter, VertexHandle, EdgeHandle, &PolyConnectivity::cve_begin, &PolyConnectivity::cve_end > > ConstVertexEdgeRange
Definition PolyConnectivity.hh:1271
ConstEdgeFaceIter cef_end(EdgeHandle _eh) const
const edge - face circulator
Definition PolyConnectivity_inline_impl.hh:967
VertexIHalfedgeIter vih_end(VertexHandle _vh)
vertex - incoming halfedge circulator
Definition PolyConnectivity_inline_impl.hh:776
ConstVertexEdgeRange ve_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:161
EdgeFaceIter ConstEdgeFaceIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:427
ConstVertexOHalfedgeCWRange voh_cw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:218
Iterators::GenericCirculatorT_DEPRECATED< EdgeHalfedgeTraits > EdgeHalfedgeIter
Enumerate the halfedges of an edge.
Definition PolyConnectivity.hh:410
ConstFaceEdgeCCWIter cfe_ccwbegin(FaceHandle _fh) const
const face - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:723
ConstVertexFaceCCWIter cvf_ccwiter(VertexHandle _vh) const
const vertex - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:467
ConstFaceEdgeCCWRange fe_ccw_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:292
VertexEdgeCCWIter ve_ccwiter(VertexHandle _vh)
vertex - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:413
ConstEdgeRange all_edges() const
Definition PolyConnectivity_inline_impl.hh:127
VertexEdgeCCWIter ve_ccwend(VertexHandle _vh)
vertex - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:800
static SmartHalfedgeHandle s_halfedge_handle(SmartEdgeHandle _eh, unsigned int _i=0)
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:61
VertexEdgeIter ve_end(VertexHandle _vh)
vertex - edge circulator
Definition PolyConnectivity_inline_impl.hh:794
ConstFaceEdgeCWRange fe_cw_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:242
ConstHalfedgeLoopCWRange hl_cw_range(HalfedgeHandle _heh) const
Definition PolyConnectivity_inline_impl.hh:250
FaceIter faces_sbegin()
Begin iterator for faces.
Definition PolyConnectivity_inline_impl.hh:374
Iterators::GenericCirculatorT< VertexHalfedgeTraits, false > VertexOHalfedgeCCWIter
Enumerates outgoing half edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:200
FaceVertexIter fv_end(FaceHandle _fh)
face - vertex circulator
Definition PolyConnectivity_inline_impl.hh:859
VertexFaceCCWIter vf_ccwend(VertexHandle _vh)
vertex - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:809
Iterators::GenericCirculatorT_DEPRECATED< VertexFaceTraits > VertexFaceIter
Enumerates incident faces in a clockwise fashion.
Definition PolyConnectivity.hh:233
Iterators::GenericIteratorT< This, This::EdgeHandle, ArrayKernel, &ArrayKernel::has_edge_status, &ArrayKernel::n_edges > EdgeIter
Linear iterator.
Definition PolyConnectivity.hh:141
ConstEdgeVertexRange ev_range(EdgeHandle _eh) const
Definition PolyConnectivity_inline_impl.hh:185
ConstVertexIHalfedgeCCWRange vih_ccw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:260
ConstFaceVertexIter cfv_begin(FaceHandle _fh) const
const face - vertex circulator
Definition PolyConnectivity_inline_impl.hh:699
SmartHalfedgeHandle next_halfedge_handle(SmartHalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:55
EdgeHalfedgeIter ConstEdgeHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:426
ConstVertexEdgeIter cve_iter(VertexHandle _vh) const
const vertex - edge circulator
Definition PolyConnectivity_inline_impl.hh:452
ConstFaceFaceCWIter cff_cwiter(FaceHandle _fh) const
const face - face circulator cw
Definition PolyConnectivity_inline_impl.hh:536
VertexFaceCWIter vf_cwend(VertexHandle _vh)
vertex - face circulator cw
Definition PolyConnectivity_inline_impl.hh:806
ConstEdgeVertexIter cev_end(EdgeHandle _eh) const
const edge - vertex circulator
Definition PolyConnectivity_inline_impl.hh:961
ConstFaceEdgeIter cfe_iter(FaceHandle _fh) const
const face - edge circulator
Definition PolyConnectivity_inline_impl.hh:524
ConstFaceVertexCCWIter cfv_ccwend(FaceHandle _fh) const
const face - vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:911
FaceEdgeCWIter fe_cwbegin(FaceHandle _fh)
face - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:674
VertexIHalfedgeCWIter vih_cwiter(VertexHandle _vh)
vertex - incoming halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:392
FaceHalfedgeCCWIter fh_ccwiter(FaceHandle _fh)
face - halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:485
ConstFaceEdgeIter cfe_begin(FaceHandle _fh) const
const face - edge circulator
Definition PolyConnectivity_inline_impl.hh:717
Iterators::GenericCirculatorT< FaceHalfedgeTraits, true > HalfedgeLoopCCWIter
Identical to FaceHalfedgeIter.
Definition PolyConnectivity.hh:277
FaceFaceCWIter ff_cwbegin(FaceHandle _fh)
face - face circulator cw
Definition PolyConnectivity_inline_impl.hh:683
Iterators::GenericCirculatorT< FaceFaceTraits, true > FaceFaceCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:362
SmartHalfedgeHandle ccw_rotated_halfedge_handle(SmartHalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:58
ConstFaceFaceCCWIter cff_ccwiter(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity_inline_impl.hh:539
HalfedgeLoopIter hl_end(HalfedgeHandle _heh)
face - face circulator
Definition PolyConnectivity_inline_impl.hh:895
FaceEdgeCCWIter ConstFaceEdgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:377
EdgeHalfedgeIter eh_begin(EdgeHandle _eh)
edge - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:748
ConstVertexFaceCCWRange vf_ccw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:280
VertexOHalfedgeCCWIter voh_ccwend(VertexHandle _vh)
vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:791
ConstVertexEdgeCWIter cve_cwiter(VertexHandle _vh) const
const vertex - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:455
VertexEdgeCCWIter ve_ccwbegin(VertexHandle _vh)
vertex - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:594
VertexOHalfedgeIter voh_iter(VertexHandle _vh)
vertex - outgoing halfedge circulator
Definition PolyConnectivity_inline_impl.hh:398
ConstFaceVertexCWIter cfv_cwiter(FaceHandle _fh) const
const face - vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:509
ConstVertexOHalfedgeCCWIter cvoh_ccwbegin(VertexHandle _vh) const
const vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:631
ConstHalfedgeRangeSkipping halfedges() const
Definition PolyConnectivity_inline_impl.hh:124
ConstVertexEdgeCWRange ve_cw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:226
Iterators::GenericCirculatorT_DEPRECATED< FaceHalfedgeTraits > HalfedgeLoopIter
Identical to FaceHalfedgeIter.
Definition PolyConnectivity.hh:272
EntityRange< RangeTraitT< const PolyConnectivity, PolyConnectivity::ConstEdgeIter, &PolyConnectivity::edges_begin, &PolyConnectivity::edges_end > > ConstEdgeRange
Definition PolyConnectivity.hh:1184
FaceEdgeIter fe_begin(FaceHandle _fh)
face - edge circulator
Definition PolyConnectivity_inline_impl.hh:671
VertexOHalfedgeCWIter voh_cwbegin(VertexHandle _vh)
vertex - outgoing halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:582
EdgeFaceIter ef_iter(EdgeHandle _eh)
edge - face circulator
Definition PolyConnectivity_inline_impl.hh:548
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceEdgeCCWIter, FaceHandle, EdgeHandle, &PolyConnectivity::cfe_ccwbegin, &PolyConnectivity::cfe_ccwend > > ConstFaceEdgeCCWRange
Definition PolyConnectivity.hh:1300
VertexOHalfedgeCCWIter ConstVertexOHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:284
FaceEdgeIter fe_end(FaceHandle _fh)
face - edge circulator
Definition PolyConnectivity_inline_impl.hh:877
FaceFaceIter ff_end(FaceHandle _fh)
face - face circulator
Definition PolyConnectivity_inline_impl.hh:886
EntityRange< RangeTraitT< const PolyConnectivity, PolyConnectivity::ConstHalfedgeIter, &PolyConnectivity::halfedges_sbegin, &PolyConnectivity::halfedges_end > > ConstHalfedgeRangeSkipping
Definition PolyConnectivity.hh:1179
SmartFaceHandle face_handle(SmartHalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:69
ConstFaceFaceIter cff_begin(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity_inline_impl.hh:726
FaceHalfedgeIter ConstFaceHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:372
ConstVertexFaceCCWIter cvf_ccwend(VertexHandle _vh) const
const vertex - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:855
Iterators::GenericCirculatorT_DEPRECATED< FaceVertexTraits > FaceVertexIter
Enumerate incident vertices in a counter clockwise fashion.
Definition PolyConnectivity.hh:310
ConstVertexVertexCCWIter cvv_ccwend(VertexHandle _vh) const
const vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:819
VertexOHalfedgeIter voh_end(VertexHandle _vh)
vertex - outgoing halfedge circulator
Definition PolyConnectivity_inline_impl.hh:785
FaceEdgeIter fe_iter(FaceHandle _fh)
face - edge circulator
Definition PolyConnectivity_inline_impl.hh:488
VertexIter vertices_begin()
Begin iterator for vertices.
Definition PolyConnectivity_inline_impl.hh:307
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexFaceCWIter, VertexHandle, FaceHandle, &PolyConnectivity::cvf_cwbegin, &PolyConnectivity::cvf_cwend > > ConstVertexFaceCWRange
Definition PolyConnectivity.hh:1286
Iterators::GenericCirculatorT< VertexFaceTraits, true > VertexFaceCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:234
HalfedgeIter ConstHalfedgeIter
Linear iterator.
Definition PolyConnectivity.hh:145
ConstVertexEdgeCCWIter cve_ccwend(VertexHandle _vh) const
const vertex - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:846
ConstEdgeFaceIter cef_iter(EdgeHandle _eh) const
const edge - face circulator
Definition PolyConnectivity_inline_impl.hh:557
ConstFaceVertexRange fv_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:169
ConstVertexIHalfedgeIter cvih_end(VertexHandle _vh) const
const vertex - incoming halfedge circulator
Definition PolyConnectivity_inline_impl.hh:822
ConstVertexOHalfedgeCWIter cvoh_cwiter(VertexHandle _vh) const
const vertex - outgoing halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:446
ConstVertexFaceIter cvf_iter(VertexHandle _vh) const
const vertex - face circulator
Definition PolyConnectivity_inline_impl.hh:461
ConstFaceFaceCWIter cff_cwbegin(FaceHandle _fh) const
const face - face circulator cw
Definition PolyConnectivity_inline_impl.hh:729
Iterators::GenericCirculatorT< VertexOppositeHalfedgeTraits, false > VertexIHalfedgeCCWIter
Enumerates incoming half edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:219
FaceVertexCCWIter ConstFaceVertexCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:371
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexOHalfedgeIter, VertexHandle, HalfedgeHandle, &PolyConnectivity::cvoh_begin, &PolyConnectivity::cvoh_end > > ConstVertexOHalfedgeRange
Definition PolyConnectivity.hh:1270
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstEdgeHalfedgeIter, EdgeHandle, HalfedgeHandle, &PolyConnectivity::ceh_begin, &PolyConnectivity::ceh_end > > ConstEdgeHalfedgeRange
Definition PolyConnectivity.hh:1278
ConstFaceHalfedgeCCWIter cfh_ccwiter(FaceHandle _fh) const
const face - halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:521
EntityRange< RangeTraitT< const PolyConnectivity, PolyConnectivity::ConstVertexIter, &PolyConnectivity::vertices_sbegin, &PolyConnectivity::vertices_end > > ConstVertexRangeSkipping
Definition PolyConnectivity.hh:1169
ConstVertexRange all_vertices() const
Definition PolyConnectivity_inline_impl.hh:123
Iterators::GenericCirculatorT< VertexEdgeTraits, true > VertexEdgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:254
EdgeHalfedgeIter eh_end(EdgeHandle _eh)
edge - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:954
ConstVertexVertexIter cvv_end(VertexHandle _vh) const
const vertex circulator
Definition PolyConnectivity_inline_impl.hh:813
VertexVertexCCWIter vv_ccwend(VertexHandle _vh)
vertex - vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:773
ConstFaceFaceCCWRange ff_ccw_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:296
ConstVertexIHalfedgeRange vih_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:145
FaceEdgeIter ConstFaceEdgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:375
SmartVertexHandle add_vertex()
Add a new vertex.
Definition PolyConnectivity_inline_impl.hh:53
ConstVertexFaceIter cvf_begin(VertexHandle _vh) const
const vertex - face circulator
Definition PolyConnectivity_inline_impl.hh:643
ConstEdgeVertexIter cev_iter(EdgeHandle _eh) const
const edge - vertex circulator
Definition PolyConnectivity_inline_impl.hh:551
Iterators::GenericCirculatorT< FaceHalfedgeTraits, true > FaceHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:322
ConstVertexEdgeCCWIter cve_ccwiter(VertexHandle _vh) const
const vertex - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:458
Iterators::GenericCirculatorT< VertexOppositeHalfedgeTraits, true > VertexIHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:214
FaceIter faces_end()
End iterator for faces.
Definition PolyConnectivity_inline_impl.hh:349
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexFaceIter, VertexHandle, FaceHandle, &PolyConnectivity::cvf_begin, &PolyConnectivity::cvf_end > > ConstVertexFaceRange
Definition PolyConnectivity.hh:1272
FaceVertexCWIter fv_cwbegin(FaceHandle _fh)
face - vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:656
ConstFaceHalfedgeCWIter cfh_cwend(FaceHandle _fh) const
const face - halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:917
FaceEdgeCCWIter fe_ccwiter(FaceHandle _fh)
face - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:494
ConstVertexIHalfedgeCWIter cvih_cwbegin(VertexHandle _vh) const
const vertex - incoming halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:619
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexIHalfedgeCCWIter, VertexHandle, HalfedgeHandle, &PolyConnectivity::cvih_ccwbegin, &PolyConnectivity::cvih_ccwend > > ConstVertexIHalfedgeCCWRange
Definition PolyConnectivity.hh:1294
Iterators::GenericCirculatorT< FaceVertexTraits, true > FaceVertexCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:311
ConstHalfedgeLoopIter chl_begin(HalfedgeHandle _heh) const
const halfedge circulator
Definition PolyConnectivity_inline_impl.hh:735
FaceHalfedgeCCWIter fh_ccwend(FaceHandle _fh)
face - halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:874
ConstVertexOHalfedgeIter cvoh_iter(VertexHandle _vh) const
const vertex - outgoing halfedge circulator
Definition PolyConnectivity_inline_impl.hh:443
VertexFaceCCWIter ConstVertexFaceCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:290
ConstFaceEdgeCWIter cfe_cwbegin(FaceHandle _fh) const
const face - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:720
ConstVertexVertexCCWRange vv_ccw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:256
ConstFaceRangeSkipping faces() const
Definition PolyConnectivity_inline_impl.hh:128
FaceFaceIter ff_begin(FaceHandle _fh)
face - face circulator
Definition PolyConnectivity_inline_impl.hh:680
ConstVertexIHalfedgeIter cvih_begin(VertexHandle _vh) const
const vertex - incoming halfedge circulator
Definition PolyConnectivity_inline_impl.hh:616
ConstVertexOHalfedgeIter cvoh_begin(VertexHandle _vh) const
const vertex - outgoing halfedge circulator
Definition PolyConnectivity_inline_impl.hh:625
VertexOHalfedgeIter ConstVertexOHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:282
VertexVertexCCWIter vv_ccwbegin(VertexHandle _vh)
vertex - vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:567
VertexFaceCCWIter vf_ccwbegin(VertexHandle _vh)
vertex - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:603
FaceIter ConstFaceIter
Linear iterator.
Definition PolyConnectivity.hh:147
ConstVertexRangeSkipping vertices() const
Definition PolyConnectivity_inline_impl.hh:122
FaceVertexCCWIter fv_ccwend(FaceHandle _fh)
face - vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:865
ConstVertexFaceCWIter cvf_cwbegin(VertexHandle _vh) const
const vertex - face circulator cw
Definition PolyConnectivity_inline_impl.hh:646
ConstVertexVertexCWIter cvv_cwiter(VertexHandle _vh) const
const vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:428
VertexIHalfedgeCWIter ConstVertexIHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:286
VertexEdgeCWIter ConstVertexEdgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:292
Iterators::GenericCirculatorT< VertexVertexTraits, true > VertexVertexCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:175
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstEdgeFaceIter, EdgeHandle, FaceHandle, &PolyConnectivity::cef_begin, &PolyConnectivity::cef_end > > ConstEdgeFaceRange
Definition PolyConnectivity.hh:1279
SmartEdgeHandle edge_handle(SmartHalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:65
VertexFaceCCWIter vf_ccwiter(VertexHandle _vh)
vertex - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:422
VertexVertexCWIter vv_cwiter(VertexHandle _vh)
vertex - vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:383
ConstVertexOHalfedgeCCWIter cvoh_ccwend(VertexHandle _vh) const
const vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:837
ConstVertexOHalfedgeIter cvoh_end(VertexHandle _vh) const
const vertex - outgoing halfedge circulator
Definition PolyConnectivity_inline_impl.hh:831
VertexEdgeIter ve_begin(VertexHandle _vh)
vertex - edge circulator
Definition PolyConnectivity_inline_impl.hh:588
EntityRange< RangeTraitT< const PolyConnectivity, PolyConnectivity::ConstHalfedgeIter, &PolyConnectivity::halfedges_begin, &PolyConnectivity::halfedges_end > > ConstHalfedgeRange
Definition PolyConnectivity.hh:1174
Iterators::GenericCirculatorT< FaceHalfedgeTraits, false > FaceHalfedgeCWIter
Enumerate incident half edges in a clockwise fashion.
Definition PolyConnectivity.hh:327
ConstHalfedgeLoopCWIter chl_cwbegin(HalfedgeHandle _heh) const
const halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:738
VertexVertexCWIter ConstVertexVertexCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:280
ConstFaceHalfedgeRange fh_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:173
ConstVertexEdgeCWIter cve_cwbegin(VertexHandle _vh) const
const vertex - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:637
ConstHalfedgeLoopCCWIter chl_ccwbegin(HalfedgeHandle _heh) const
const halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:741
VertexEdgeCCWIter ConstVertexEdgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:293
ConstFaceVertexCCWIter cfv_ccwbegin(FaceHandle _fh) const
const face - vertex circulator ccw
Definition PolyConnectivity_inline_impl.hh:705
VertexVertexIter ConstVertexVertexIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:279
ConstVertexOHalfedgeCCWRange voh_ccw_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:268
SmartFaceHandle opposite_face_handle(HalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:71
FaceFaceCCWIter ff_ccwend(FaceHandle _fh)
face - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:892
ConstVertexOHalfedgeCWIter cvoh_cwend(VertexHandle _vh) const
const vertex - outgoing halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:834
Iterators::GenericCirculatorT_DEPRECATED< FaceFaceTraits > FaceFaceIter
Enumerate adjacent faces in a counter clockwise fashion.
Definition PolyConnectivity.hh:361
SmartHalfedgeHandle cw_rotated_halfedge_handle(SmartHalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:59
FaceHalfedgeCWIter ConstFaceHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:373
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceHalfedgeIter, FaceHandle, HalfedgeHandle, &PolyConnectivity::cfh_begin, &PolyConnectivity::cfh_end > > ConstFaceHalfedgeRange
Definition PolyConnectivity.hh:1274
Iterators::GenericCirculatorT_DEPRECATED< EdgeFaceTraits > EdgeFaceIter
Enumerate faces incident to an edge.
Definition PolyConnectivity.hh:423
HalfedgeLoopCWIter hl_cwend(HalfedgeHandle _heh)
face - face circulator cw
Definition PolyConnectivity_inline_impl.hh:898
FaceEdgeCCWIter fe_ccwend(FaceHandle _fh)
face - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:883
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstEdgeVertexIter, EdgeHandle, VertexHandle, &PolyConnectivity::cev_begin, &PolyConnectivity::cev_end > > ConstEdgeVertexRange
Definition PolyConnectivity.hh:1277
ConstFaceHalfedgeCCWRange fh_ccw_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:288
Iterators::GenericCirculatorT< FaceHalfedgeTraits, false > HalfedgeLoopCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:273
ConstFaceVertexCWIter cfv_cwend(FaceHandle _fh) const
const face - vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:908
Iterators::GenericCirculatorT< FaceFaceTraits, false > FaceFaceCWIter
Enumerate adjacent faces in a clockwise fashion.
Definition PolyConnectivity.hh:367
VertexIHalfedgeCCWIter vih_ccwiter(VertexHandle _vh)
vertex - incoming halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:395
FaceFaceCCWIter ff_ccwbegin(FaceHandle _fh)
face - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:686
VertexIHalfedgeIter vih_iter(VertexHandle _vh)
vertex - incoming halfedge circulator
Definition PolyConnectivity_inline_impl.hh:389
Iterators::GenericCirculatorT_DEPRECATED< FaceEdgeTraits > FaceEdgeIter
Enumerate incident edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:341
ConstVertexVertexIter cvv_begin(VertexHandle _vh) const
const vertex circulator
Definition PolyConnectivity_inline_impl.hh:607
VertexIter vertices_end()
End iterator for vertices.
Definition PolyConnectivity_inline_impl.hh:313
Iterators::GenericCirculatorT< FaceEdgeTraits, false > FaceEdgeCWIter
Enumerate incident edges in a clockwise fashion.
Definition PolyConnectivity.hh:347
ConstEdgeHalfedgeIter ceh_iter(EdgeHandle _eh) const
const edge - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:554
Iterators::GenericCirculatorT_DEPRECATED< EdgeVertexTraits > EdgeVertexIter
Enumerate vertices incident to an edge.
Definition PolyConnectivity.hh:397
Iterators::GenericCirculatorT< VertexFaceTraits, false > VertexFaceCCWIter
Enumerates incident faces in a counter clockwise fashion.
Definition PolyConnectivity.hh:239
FaceHalfedgeIter fh_iter(FaceHandle _fh)
face - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:479
FaceHalfedgeCWIter fh_cwbegin(FaceHandle _fh)
face - halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:665
ConstVertexFaceIter cvf_end(VertexHandle _vh) const
const vertex - face circulator
Definition PolyConnectivity_inline_impl.hh:849
VertexEdgeIter ve_iter(VertexHandle _vh)
vertex - edge circulator
Definition PolyConnectivity_inline_impl.hh:407
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceFaceIter, FaceHandle, FaceHandle, &PolyConnectivity::cff_begin, &PolyConnectivity::cff_end > > ConstFaceFaceRange
Definition PolyConnectivity.hh:1276
FaceIter faces_begin()
Begin iterator for faces.
Definition PolyConnectivity_inline_impl.hh:343
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstHalfedgeLoopCWIter, HalfedgeHandle, HalfedgeHandle, &PolyConnectivity::chl_cwbegin, &PolyConnectivity::chl_cwend > > ConstHalfedgeLoopCWRange
Definition PolyConnectivity.hh:1291
ConstFaceVertexIter cfv_end(FaceHandle _fh) const
const face - vertex circulator
Definition PolyConnectivity_inline_impl.hh:905
VertexOHalfedgeCCWIter voh_ccwbegin(VertexHandle _vh)
vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:585
ConstEdgeHalfedgeRange eh_range(EdgeHandle _eh) const
Definition PolyConnectivity_inline_impl.hh:189
FaceHalfedgeIter fh_begin(FaceHandle _fh)
face - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:662
ConstVertexEdgeIter cve_begin(VertexHandle _vh) const
const vertex - edge circulator
Definition PolyConnectivity_inline_impl.hh:634
Iterators::GenericCirculatorT< FaceEdgeTraits, true > FaceEdgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:342
ConstFaceEdgeCCWIter cfe_ccwiter(FaceHandle _fh) const
const face - edge circulator ccw
Definition PolyConnectivity_inline_impl.hh:530
ConstFaceHalfedgeCWIter cfh_cwbegin(FaceHandle _fh) const
const face - halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:711
ConstFaceVertexCWRange fv_cw_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:234
ConstVertexVertexRange vv_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:141
HalfedgeLoopCCWIter hl_ccwend(HalfedgeHandle _heh)
face - face circulator ccw
Definition PolyConnectivity_inline_impl.hh:901
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexFaceCCWIter, VertexHandle, FaceHandle, &PolyConnectivity::cvf_ccwbegin, &PolyConnectivity::cvf_ccwend > > ConstVertexFaceCCWRange
Definition PolyConnectivity.hh:1297
ConstFaceVertexCWIter cfv_cwbegin(FaceHandle _fh) const
const face - vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:702
FaceVertexIter fv_iter(FaceHandle _fh)
face - vertex circulator
Definition PolyConnectivity_inline_impl.hh:470
VertexEdgeCWIter ve_cwiter(VertexHandle _vh)
vertex - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:410
ConstFaceHalfedgeCCWIter cfh_ccwend(FaceHandle _fh) const
const face - halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:920
VertexOHalfedgeCWIter voh_cwend(VertexHandle _vh)
vertex - outgoing halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:788
ConstVertexIHalfedgeCWIter cvih_cwiter(VertexHandle _vh) const
const vertex - incoming halfedge circulator cw
Definition PolyConnectivity_inline_impl.hh:437
ConstVertexFaceCWIter cvf_cwend(VertexHandle _vh) const
const vertex - face circulator cw
Definition PolyConnectivity_inline_impl.hh:852
FaceEdgeCWIter fe_cwend(FaceHandle _fh)
face - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:880
ConstVertexIHalfedgeIter cvih_iter(VertexHandle _vh) const
const vertex - incoming halfedge circulator
Definition PolyConnectivity_inline_impl.hh:434
EdgeHalfedgeIter eh_iter(EdgeHandle _eh)
edge - halfedge circulator
Definition PolyConnectivity_inline_impl.hh:545
EdgeFaceIter ef_end(EdgeHandle _eh)
edge - face circulator
Definition PolyConnectivity_inline_impl.hh:957
EntityRange< RangeTraitT< const PolyConnectivity, PolyConnectivity::ConstFaceIter, &PolyConnectivity::faces_sbegin, &PolyConnectivity::faces_end > > ConstFaceRangeSkipping
Definition PolyConnectivity.hh:1199
VertexIHalfedgeIter vih_begin(VertexHandle _vh)
vertex - incoming halfedge circulator
Definition PolyConnectivity_inline_impl.hh:570
VertexFaceIter vf_end(VertexHandle _vh)
vertex - face circulator
Definition PolyConnectivity_inline_impl.hh:803
ConstFaceRange all_faces() const
Definition PolyConnectivity_inline_impl.hh:129
VertexIHalfedgeCCWIter vih_ccwbegin(VertexHandle _vh)
vertex - incoming halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:576
SmartHalfedgeHandle halfedge_handle(SmartEdgeHandle _eh, unsigned int _i=0) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity_inline_impl.hh:64
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceVertexCCWIter, FaceHandle, VertexHandle, &PolyConnectivity::cfv_ccwbegin, &PolyConnectivity::cfv_ccwend > > ConstFaceVertexCCWRange
Definition PolyConnectivity.hh:1298
VertexVertexCWIter vv_cwend(VertexHandle _vh)
vertex - vertex circulator cw
Definition PolyConnectivity_inline_impl.hh:770
VertexFaceIter vf_iter(VertexHandle _vh)
vertex - face circulator
Definition PolyConnectivity_inline_impl.hh:416
ConstFaceVertexCCWRange fv_ccw_range(FaceHandle _fh) const
Definition PolyConnectivity_inline_impl.hh:284
ConstVertexEdgeCWIter cve_cwend(VertexHandle _vh) const
const vertex - edge circulator cw
Definition PolyConnectivity_inline_impl.hh:843
ConstVertexEdgeIter cve_end(VertexHandle _vh) const
const vertex - edge circulator
Definition PolyConnectivity_inline_impl.hh:840
FaceVertexCWIter ConstFaceVertexCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:370
Iterators::GenericCirculatorT< VertexHalfedgeTraits, true > VertexOHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:195
ConstVertexIHalfedgeCCWIter cvih_ccwend(VertexHandle _vh) const
const vertex - incoming halfedge circulator ccw
Definition PolyConnectivity_inline_impl.hh:828
ConstVertexFaceRange vf_range(VertexHandle _vh) const
Definition PolyConnectivity_inline_impl.hh:165
const PolyConnectivity * mesh() const
Get the underlying mesh of this handle.
Definition SmartHandles.hh:69
Smart version of VertexHandle contains a pointer to the corresponding mesh and allows easier access t...
Definition SmartHandles.hh:110
PolyConnectivity::ConstVertexEdgeCWRange edges_cw() const
Returns a range of edges incident to the vertex (PolyConnectivity::ve_cw_range())
Definition PolyConnectivity_inline_impl.hh:976
PolyConnectivity::ConstVertexFaceCWRange faces_cw() const
Returns a range of faces incident to the vertex (PolyConnectivity::vf_cw_range())
Definition PolyConnectivity_inline_impl.hh:972
PolyConnectivity::ConstVertexIHalfedgeRange incoming_halfedges() const
Returns a range of outgoing halfedges incident to the vertex (PolyConnectivity::voh_range())
Definition PolyConnectivity_inline_impl.hh:983
PolyConnectivity::ConstVertexIHalfedgeCWRange incoming_halfedges_cw() const
Returns a range of outgoing halfedges incident to the vertex (PolyConnectivity::voh_cw_range())
Definition PolyConnectivity_inline_impl.hh:984
PolyConnectivity::ConstVertexVertexCCWRange vertices_ccw() const
Returns a range of vertices adjacent to the vertex (PolyConnectivity::vv_ccw_range())
Definition PolyConnectivity_inline_impl.hh:981
PolyConnectivity::ConstVertexVertexCWRange vertices_cw() const
Returns a range of vertices adjacent to the vertex (PolyConnectivity::vv_cw_range())
Definition PolyConnectivity_inline_impl.hh:980
PolyConnectivity::ConstVertexVertexRange vertices() const
Returns a range of vertices adjacent to the vertex (PolyConnectivity::vv_range())
Definition PolyConnectivity_inline_impl.hh:979
PolyConnectivity::ConstVertexEdgeCCWRange edges_ccw() const
Returns a range of edges incident to the vertex (PolyConnectivity::ve_ccw_range())
Definition PolyConnectivity_inline_impl.hh:977
PolyConnectivity::ConstVertexIHalfedgeCCWRange incoming_halfedges_ccw() const
Returns a range of outgoing halfedges incident to the vertex (PolyConnectivity::voh_ccw_range())
Definition PolyConnectivity_inline_impl.hh:985
PolyConnectivity::ConstVertexFaceRange faces() const
Returns a range of faces incident to the vertex (PolyConnectivity::vf_range())
Definition PolyConnectivity_inline_impl.hh:971
PolyConnectivity::ConstVertexOHalfedgeRange outgoing_halfedges() const
Returns a range of incoming halfedges incident to the vertex (PolyConnectivity::voh_range())
Definition PolyConnectivity_inline_impl.hh:991
PolyConnectivity::ConstVertexOHalfedgeCWRange outgoing_halfedges_cw() const
Returns a range of incoming halfedges incident to the vertex (PolyConnectivity::voh_cw_range())
Definition PolyConnectivity_inline_impl.hh:992
PolyConnectivity::ConstVertexFaceCCWRange faces_ccw() const
Returns a range of faces incident to the vertex (PolyConnectivity::vf_ccw_range())
Definition PolyConnectivity_inline_impl.hh:973
PolyConnectivity::ConstVertexOHalfedgeCCWRange outgoing_halfedges_ccw() const
Returns a range of incoming halfedges incident to the vertex (PolyConnectivity::voh_ccw_range())
Definition PolyConnectivity_inline_impl.hh:993
PolyConnectivity::ConstVertexEdgeRange edges() const
Returns a range of edges incident to the vertex (PolyConnectivity::ve_range())
Definition PolyConnectivity_inline_impl.hh:975
Definition SmartHandles.hh:170
PolyConnectivity::ConstHalfedgeLoopRange loop() const
Returns a range of halfedges in the face of the halfedge (or along the boundary) (PolyConnectivity::h...
Definition PolyConnectivity_inline_impl.hh:1000
PolyConnectivity::ConstHalfedgeLoopCCWRange loop_ccw() const
Returns a range of halfedges in the face of the halfedge (or along the boundary) (PolyConnectivity::h...
Definition PolyConnectivity_inline_impl.hh:1002
PolyConnectivity::ConstHalfedgeLoopCWRange loop_cw() const
Returns a range of halfedges in the face of the halfedge (or along the boundary) (PolyConnectivity::h...
Definition PolyConnectivity_inline_impl.hh:1001
Definition SmartHandles.hh:197
PolyConnectivity::ConstEdgeHalfedgeRange halfedges() const
Returns a range of halfedges of the edge (PolyConnectivity::eh_range())
Definition PolyConnectivity_inline_impl.hh:1024
PolyConnectivity::ConstEdgeFaceRange faces() const
Returns a range of faces incident to the edge (PolyConnectivity::ef_range())
Definition PolyConnectivity_inline_impl.hh:1028
PolyConnectivity::ConstEdgeVertexRange vertices() const
Returns a range of vertices incident to the edge (PolyConnectivity::ev_range())
Definition PolyConnectivity_inline_impl.hh:1022
Definition SmartHandles.hh:228
PolyConnectivity::ConstFaceFaceCWRange faces_cw() const
Returns a range adjacent faces of the face (PolyConnectivity::ff_cw_range())
Definition PolyConnectivity_inline_impl.hh:1018
PolyConnectivity::ConstFaceEdgeRange edges() const
Returns a range of edges of the face (PolyConnectivity::fv_range())
Definition PolyConnectivity_inline_impl.hh:1013
PolyConnectivity::ConstFaceHalfedgeCWRange halfedges_cw() const
Returns a range of halfedges of the face (PolyConnectivity::fh_cw_range())
Definition PolyConnectivity_inline_impl.hh:1010
PolyConnectivity::ConstFaceFaceRange faces() const
Returns a range adjacent faces of the face (PolyConnectivity::ff_range())
Definition PolyConnectivity_inline_impl.hh:1017
PolyConnectivity::ConstFaceVertexRange vertices() const
Returns a range of vertices incident to the face (PolyConnectivity::fv_range())
Definition PolyConnectivity_inline_impl.hh:1005
PolyConnectivity::ConstFaceFaceCCWRange faces_ccw() const
Returns a range adjacent faces of the face (PolyConnectivity::ff_ccw_range())
Definition PolyConnectivity_inline_impl.hh:1019
PolyConnectivity::ConstFaceEdgeCCWRange edges_ccw() const
Returns a range of edges of the face (PolyConnectivity::fv_ccw_range())
Definition PolyConnectivity_inline_impl.hh:1015
PolyConnectivity::ConstFaceEdgeCWRange edges_cw() const
Returns a range of edges of the face (PolyConnectivity::fv_cw_range())
Definition PolyConnectivity_inline_impl.hh:1014
PolyConnectivity::ConstFaceHalfedgeCCWRange halfedges_ccw() const
Returns a range of halfedges of the face (PolyConnectivity::fh_ccw_range())
Definition PolyConnectivity_inline_impl.hh:1011
PolyConnectivity::ConstFaceHalfedgeRange halfedges() const
Returns a range of halfedges of the face (PolyConnectivity::fh_range())
Definition PolyConnectivity_inline_impl.hh:1009
PolyConnectivity::ConstFaceVertexCWRange vertices_cw() const
Returns a range of vertices incident to the face (PolyConnectivity::fv_cw_range())
Definition PolyConnectivity_inline_impl.hh:1006
PolyConnectivity::ConstFaceVertexCCWRange vertices_ccw() const
Returns a range of vertices incident to the face (PolyConnectivity::fv_ccw_range())
Definition PolyConnectivity_inline_impl.hh:1007
Base class for all smart range types.
Definition SmartRange.hh:74