49#ifndef OPENMESH_POLYCONNECTIVITY_HH
50#define OPENMESH_POLYCONNECTIVITY_HH
52#include <OpenMesh/Core/Mesh/ArrayKernel.hh>
53#include <OpenMesh/Core/Mesh/IteratorsT.hh>
54#include <OpenMesh/Core/Mesh/CirculatorsT.hh>
397 { ArrayKernel::assign_connectivity(_other); }
405 {
return new_vertex(); }
414 FaceHandle add_face(
const std::vector<VertexHandle>& _vhandles);
467 void delete_vertex(
VertexHandle _vh,
bool _delete_isolated_vertices =
true);
477 void delete_edge(
EdgeHandle _eh,
bool _delete_isolated_vertices=
true);
489 void delete_face(
FaceHandle _fh,
bool _delete_isolated_vertices=
true);
498 VertexIter vertices_begin();
500 ConstVertexIter vertices_begin()
const;
502 VertexIter vertices_end();
504 ConstVertexIter vertices_end()
const;
507 HalfedgeIter halfedges_begin();
509 ConstHalfedgeIter halfedges_begin()
const;
511 HalfedgeIter halfedges_end();
513 ConstHalfedgeIter halfedges_end()
const;
516 EdgeIter edges_begin();
518 ConstEdgeIter edges_begin()
const;
520 EdgeIter edges_end();
522 ConstEdgeIter edges_end()
const;
525 FaceIter faces_begin();
527 ConstFaceIter faces_begin()
const;
529 FaceIter faces_end();
531 ConstFaceIter faces_end()
const;
1120 typename CONTAINER_TYPE,
1122 ITER_TYPE (CONTAINER_TYPE::*begin_fn)()
const,
1123 ITER_TYPE (CONTAINER_TYPE::*end_fn)()
const>
1126 EntityRange(CONTAINER_TYPE &container) : container_(container) {}
1127 ITER_TYPE begin()
const {
return (container_.*begin_fn)(); }
1128 ITER_TYPE end()
const {
return (container_.*end_fn)(); }
1131 CONTAINER_TYPE &container_;
1136 &PolyConnectivity::vertices_begin,
1141 &PolyConnectivity::halfedges_begin,
1146 &PolyConnectivity::edges_begin,
1151 &PolyConnectivity::faces_begin,
1180 typename CONTAINER_TYPE,
1182 typename CENTER_ENTITY_TYPE,
1183 ITER_TYPE (CONTAINER_TYPE::*begin_fn)(CENTER_ENTITY_TYPE)
const,
1184 ITER_TYPE (CONTAINER_TYPE::*end_fn)(CENTER_ENTITY_TYPE)
const>
1188 const CONTAINER_TYPE &container,
1189 CENTER_ENTITY_TYPE center) :
1190 container_(container), center_(center) {}
1191 ITER_TYPE begin() {
return (container_.*begin_fn)(center_); }
1192 ITER_TYPE end() {
return (container_.*end_fn)(center_); }
1195 const CONTAINER_TYPE &container_;
1196 CENTER_ENTITY_TYPE center_;
1203 &PolyConnectivity::cvv_cwbegin,
1209 &PolyConnectivity::cvih_begin,
1214 &PolyConnectivity::cvoh_begin,
1220 &PolyConnectivity::cve_begin,
1226 &PolyConnectivity::cvf_begin,
1232 &PolyConnectivity::cfv_begin,
1238 &PolyConnectivity::cfh_begin,
1244 &PolyConnectivity::cfe_begin,
1250 &PolyConnectivity::cff_begin,
1340 {
return ArrayKernel::is_boundary(_heh); }
1352 return (is_boundary(halfedge_handle(_eh, 0)) ||
1353 is_boundary(halfedge_handle(_eh, 1)));
1370 return (!(heh.is_valid() && face_handle(heh).is_valid()));
1382 bool is_boundary(
FaceHandle _fh,
bool _check_vertex=
false)
const;
1402 {
return face_handle(opposite_halfedge_handle(_heh)); }
1444 bool is_simply_connected(
FaceHandle _fh)
const;
1572 struct AddFaceEdgeInfo
1578 std::vector<AddFaceEdgeInfo> edgeData_;
1579 std::vector<std::pair<HalfedgeHandle, HalfedgeHandle> > next_cache_;
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition MeshItems.hh:64
Mesh kernel using arrays for mesh item storage.
Definition ArrayKernel.hh:93
Definition CirculatorsT.hh:196
Definition CirculatorsT.hh:258
Definition CirculatorsT.hh:430
Handle for a vertex entity.
Definition Handles.hh:126
Handle for a halfedge entity.
Definition Handles.hh:133
Handle for a edge entity.
Definition Handles.hh:140
Handle for a face entity.
Definition Handles.hh:147
Definition IteratorsT.hh:89
Connectivity Class for polygonal meshes.
Definition PolyConnectivity.hh:62
FaceHalfedgeIter fh_begin(FaceHandle _fh)
face - halfedge circulator
Definition PolyConnectivity.hh:846
VertexVertexCCWIter ConstVertexVertexCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:205
VertexIHalfedgeCCWIter vih_ccwiter(VertexHandle _vh)
vertex - incoming halfedge circulator ccw
Definition PolyConnectivity.hh:591
FaceVertexCWIter fv_cwbegin(FaceHandle _fh)
face - vertex circulator cw
Definition PolyConnectivity.hh:840
const Halfedge & deref(HalfedgeHandle _h) const
Get item from handle.
Definition PolyConnectivity.hh:1555
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > VertexOHalfedgeIter
Enumerates outgoing half edges in a clockwise fashion.
Definition PolyConnectivity.hh:130
Iterators::GenericCirculatorT< This, This::FaceHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle > FaceEdgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:262
ConstFaceVertexIter CFVIter
Alias typedef.
Definition PolyConnectivity.hh:372
VertexFaceIter VFIter
Alias typedef.
Definition PolyConnectivity.hh:343
FaceEdgeCCWIter FECWWIter
Alias typedef.
Definition PolyConnectivity.hh:354
ConstVertexOHalfedgeCWIter cvoh_cwend(VertexHandle _vh) const
const vertex - outgoing halfedge circulator cw
Definition PolyConnectivity.hh:998
Iterators::GenericCirculatorT< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > VertexOHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:132
Iterators::GenericCirculatorT< This, This::VertexHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle > VertexEdgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:180
ConstFaceVertexCCWIter cfv_ccwbegin(FaceHandle _fh) const
const face - vertex circulator ccw
Definition PolyConnectivity.hh:889
VertexEdgeCCWIter VECCWIter
Alias typedef.
Definition PolyConnectivity.hh:342
VertexIHalfedgeIter vih_begin(VertexHandle _vh)
vertex - incoming halfedge circulator
Definition PolyConnectivity.hh:753
Iterators::GenericCirculatorT_DEPRECATED< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > HalfedgeLoopIter
Identical to FaceHalfedgeIter.
Definition PolyConnectivity.hh:193
ConstVertexVertexCWIter CVVCWIter
Alias typedef.
Definition PolyConnectivity.hh:358
FaceEdgeCCWIter fe_ccwiter(FaceHandle _fh)
face - edge circulator ccw
Definition PolyConnectivity.hh:692
ConstVertexFaceCWIter cvf_cwbegin(VertexHandle _vh) const
const vertex - face circulator cw
Definition PolyConnectivity.hh:830
Edge & deref(EdgeHandle _h)
Get item from handle.
Definition PolyConnectivity.hh:1558
FaceHalfedgeCWIter ConstFaceHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:291
FaceFaceIter ff_end(FaceHandle _fh)
face - face circulator
Definition PolyConnectivity.hh:1050
ConstHalfedgeIter CHIter
Alias typedef.
Definition PolyConnectivity.hh:327
FaceVertexCWIter fv_cwend(FaceHandle _fh)
face - vertex circulator cw
Definition PolyConnectivity.hh:1026
FaceFaceIter FFIter
Alias typedef.
Definition PolyConnectivity.hh:355
VertexFaceCCWIter ConstVertexFaceCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:214
ConstVertexVertexRange vv_range(VertexHandle _vh) const
Definition PolyConnectivity.hh:1257
VertexIHalfedgeIter vih_end(VertexHandle _vh)
vertex - incoming halfedge circulator
Definition PolyConnectivity.hh:940
ConstHalfedgeLoopIter chl_begin(HalfedgeHandle _heh) const
const halfedge circulator
Definition PolyConnectivity.hh:919
VertexVertexCWIter ConstVertexVertexCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:204
ConstFaceHalfedgeIter cfh_iter(FaceHandle _fh) const
const face - halfedge circulator
Definition PolyConnectivity.hh:714
ConstVertexEdgeCCWIter cve_ccwbegin(VertexHandle _vh) const
const vertex - edge circulator ccw
Definition PolyConnectivity.hh:824
ConstFaceEdgeCWIter CFECWIter
Alias typedef.
Definition PolyConnectivity.hh:379
FaceHalfedgeCWIter fh_cwend(FaceHandle _fh)
face - halfedge circulator cw
Definition PolyConnectivity.hh:1035
FaceHalfedgeCCWIter fh_ccwiter(FaceHandle _fh)
face - halfedge circulator ccw
Definition PolyConnectivity.hh:683
Iterators::GenericCirculatorT< This, This::FaceHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle, false > FaceEdgeCWIter
Enumerate incident edges in a clockwise fashion.
Definition PolyConnectivity.hh:269
ConstVertexOHalfedgeIter cvoh_end(VertexHandle _vh) const
const vertex - outgoing halfedge circulator
Definition PolyConnectivity.hh:995
Iterators::GenericCirculatorT< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeHalfedgeHandle, false > VertexIHalfedgeCCWIter
Enumerates incoming half edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:155
FaceIter FIter
Alias typedef.
Definition PolyConnectivity.hh:324
VertexOHalfedgeCCWIter voh_ccwbegin(VertexHandle _vh)
vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity.hh:768
Iterators::GenericCirculatorT< This, This::VertexHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toFaceHandle, false > VertexFaceCCWIter
Enumerates incident faces in a counter clockwise fashion.
Definition PolyConnectivity.hh:171
ConstVertexIter CVIter
Alias typedef.
Definition PolyConnectivity.hh:326
ConstFaceHalfedgeCWIter cfh_cwbegin(FaceHandle _fh) const
const face - halfedge circulator cw
Definition PolyConnectivity.hh:895
ConstFaceVertexCWIter cfv_cwend(FaceHandle _fh) const
const face - vertex circulator cw
Definition PolyConnectivity.hh:1072
VertexVertexCCWIter VVCCWIter
Alias typedef.
Definition PolyConnectivity.hh:333
Iterators::GenericIteratorT< This, This::HalfedgeHandle, ArrayKernel, &ArrayKernel::has_halfedge_status, &ArrayKernel::n_halfedges > HalfedgeIter
Linear iterator.
Definition PolyConnectivity.hh:87
Iterators::GenericCirculatorT< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle, false > HalfedgeLoopCCWIter
Identical to FaceHalfedgeIter.
Definition PolyConnectivity.hh:201
VertexOHalfedgeIter VOHIter
Alias typedef.
Definition PolyConnectivity.hh:334
VertexFaceIter vf_iter(VertexHandle _vh)
vertex - face circulator
Definition PolyConnectivity.hh:612
ConstVertexEdgeCWIter cve_cwbegin(VertexHandle _vh) const
const vertex - edge circulator cw
Definition PolyConnectivity.hh:821
FaceEdgeCWIter fe_cwbegin(FaceHandle _fh)
face - edge circulator cw
Definition PolyConnectivity.hh:858
HalfedgeLoopCCWIter hl_ccwbegin(HalfedgeHandle _heh)
halfedge circulator ccw
Definition PolyConnectivity.hh:879
VertexIHalfedgeCWIter ConstVertexIHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:210
FaceFaceCWIter ConstFaceFaceCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:297
static const HalfedgeHandle InvalidHalfedgeHandle
Invalid handle.
Definition PolyConnectivity.hh:69
Iterators::GenericIteratorT< This, This::EdgeHandle, ArrayKernel, &ArrayKernel::has_edge_status, &ArrayKernel::n_edges > EdgeIter
Linear iterator.
Definition PolyConnectivity.hh:88
FaceHalfedgeIter fh_iter(FaceHandle _fh)
face - halfedge circulator
Definition PolyConnectivity.hh:677
ConstVertexEdgeCCWIter cve_ccwiter(VertexHandle _vh) const
const vertex - edge circulator ccw
Definition PolyConnectivity.hh:655
HalfedgeLoopCCWIter ConstHalfedgeLoopCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:305
HalfedgeIter ConstHalfedgeIter
Linear iterator.
Definition PolyConnectivity.hh:92
ConstVertexOHalfedgeCCWIter CVOHCCWIter
Alias typedef.
Definition PolyConnectivity.hh:362
ConstVertexOHalfedgeCCWIter cvoh_ccwend(VertexHandle _vh) const
const vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity.hh:1001
VertexOHalfedgeCWIter voh_cwbegin(VertexHandle _vh)
vertex - outgoing halfedge circulator cw
Definition PolyConnectivity.hh:765
ConstFaceEdgeIter cfe_begin(FaceHandle _fh) const
const face - edge circulator
Definition PolyConnectivity.hh:901
VertexOHalfedgeIter voh_end(VertexHandle _vh)
vertex - outgoing halfedge circulator
Definition PolyConnectivity.hh:949
ConstVertexFaceIter CVFIter
Alias typedef.
Definition PolyConnectivity.hh:369
FaceEdgeCCWIter ConstFaceEdgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:295
ConstVertexIHalfedgeCCWIter cvih_ccwbegin(VertexHandle _vh) const
const vertex - incoming halfedge circulator ccw
Definition PolyConnectivity.hh:806
FaceEdgeCWIter fe_cwiter(FaceHandle _fh)
face - edge circulator cw
Definition PolyConnectivity.hh:689
ConstVertexOHalfedgeCWIter cvoh_cwbegin(VertexHandle _vh) const
const vertex - outgoing halfedge circulator cw
Definition PolyConnectivity.hh:812
ConstVertexFaceCCWIter CVFCCWIter
Alias typedef.
Definition PolyConnectivity.hh:371
ConstVertexOHalfedgeIter CVOHIter
Alias typedef.
Definition PolyConnectivity.hh:360
ConstVertexIHalfedgeCCWIter cvih_ccwiter(VertexHandle _vh) const
const vertex - incoming halfedge circulator ccw
Definition PolyConnectivity.hh:637
FaceEdgeCWIter fe_cwend(FaceHandle _fh)
face - edge circulator cw
Definition PolyConnectivity.hh:1044
ConstFaceEdgeCCWIter cfe_ccwbegin(FaceHandle _fh) const
const face - edge circulator ccw
Definition PolyConnectivity.hh:907
ConstFaceVertexCWIter cfv_cwiter(FaceHandle _fh) const
const face - vertex circulator cw
Definition PolyConnectivity.hh:708
VertexOHalfedgeCWIter voh_cwiter(VertexHandle _vh)
vertex - outgoing halfedge circulator cw
Definition PolyConnectivity.hh:597
VertexEdgeCWIter ve_cwbegin(VertexHandle _vh)
vertex - edge circulator cw
Definition PolyConnectivity.hh:774
ConstHalfedgeIter halfedges_sbegin() const
Const begin iterator for halfedges.
Definition PolyConnectivity.hh:550
VertexOHalfedgeCWIter VOHCWIter
Alias typedef.
Definition PolyConnectivity.hh:335
VertexOHalfedgeCWIter ConstVertexOHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:207
EntityRange< const PolyConnectivity, PolyConnectivity::ConstVertexIter, &PolyConnectivity::vertices_begin, &PolyConnectivity::vertices_end > ConstVertexRange
Definition PolyConnectivity.hh:1137
Iterators::GenericCirculatorT_DEPRECATED< This, This::FaceHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle > FaceVertexIter
Enumerate incident vertices in a counter clockwise fashion.
Definition PolyConnectivity.hh:228
ConstFaceEdgeIter CFEIter
Alias typedef.
Definition PolyConnectivity.hh:378
Iterators::GenericCirculatorT< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > FaceHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:246
FaceVertexCCWIter fv_ccwiter(FaceHandle _fh)
face - vertex circulator ccw
Definition PolyConnectivity.hh:674
FaceVertexCCWIter ConstFaceVertexCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:289
VertexVertexCCWIter vv_ccwbegin(VertexHandle _vh)
vertex - vertex circulator ccw
Definition PolyConnectivity.hh:750
FaceVertexIter FVIter
Alias typedef.
Definition PolyConnectivity.hh:346
HalfedgeLoopCWIter hl_cwbegin(HalfedgeHandle _heh)
halfedge circulator
Definition PolyConnectivity.hh:876
ConstFaceHalfedgeRange fh_range(FaceHandle _fh) const
Definition PolyConnectivity.hh:1305
PolyConnectivity()
Alias typedef.
Definition PolyConnectivity.hh:388
FaceVertexIter ConstFaceVertexIter
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:213
ConstVertexVertexCCWIter cvv_ccwend(VertexHandle _vh) const
const vertex circulator ccw
Definition PolyConnectivity.hh:983
ConstVertexEdgeCWIter CVECWIter
Alias typedef.
Definition PolyConnectivity.hh:367
ConstVertexEdgeCCWIter CVECCWIter
Alias typedef.
Definition PolyConnectivity.hh:368
CirculatorRange< PolyConnectivity, ConstVertexOHalfedgeIter, VertexHandle, &PolyConnectivity::cvoh_begin, &PolyConnectivity::cvoh_end > ConstVertexOHalfedgeRange
Definition PolyConnectivity.hh:1215
ConstVertexFaceIter cvf_end(VertexHandle _vh) const
const vertex - face circulator
Definition PolyConnectivity.hh:1013
CirculatorRange< PolyConnectivity, ConstVertexFaceIter, VertexHandle, &PolyConnectivity::cvf_begin, &PolyConnectivity::cvf_end > ConstVertexFaceRange
Definition PolyConnectivity.hh:1227
FaceHandle FHandle
Alias typedef.
Definition PolyConnectivity.hh:319
ConstVertexFaceCWIter CVFCWIter
Alias typedef.
Definition PolyConnectivity.hh:370
FaceFaceCCWIter ff_ccwend(FaceHandle _fh)
face - face circulator ccw
Definition PolyConnectivity.hh:1056
VertexFaceCCWIter VFCCWIter
Alias typedef.
Definition PolyConnectivity.hh:345
ConstVertexIHalfedgeCWIter CVIHCWIter
Alias typedef.
Definition PolyConnectivity.hh:364
ConstVertexVertexCCWIter CVVCCWIter
Alias typedef.
Definition PolyConnectivity.hh:359
VertexIHalfedgeCCWIter VIHICCWter
Alias typedef.
Definition PolyConnectivity.hh:339
ConstVertexVertexIter cvv_end(VertexHandle _vh) const
const vertex circulator
Definition PolyConnectivity.hh:977
VertexOHalfedgeCCWIter voh_ccwiter(VertexHandle _vh)
vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity.hh:600
ConstHalfedgeRange halfedges() const
Definition PolyConnectivity.hh:1164
ConstFaceFaceIter CFFIter
Alias typedef.
Definition PolyConnectivity.hh:381
VertexEdgeIter ve_end(VertexHandle _vh)
vertex - edge circulator
Definition PolyConnectivity.hh:958
Iterators::GenericCirculatorT< This, This::FaceHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle, false > FaceVertexCWIter
Enumerate incident vertices in a clockwise fashion.
Definition PolyConnectivity.hh:237
ConstFaceVertexCWIter cfv_cwbegin(FaceHandle _fh) const
const face - vertex circulator cw
Definition PolyConnectivity.hh:886
FaceIter faces_sbegin()
Begin iterator for faces.
Definition PolyConnectivity.hh:561
ConstFaceFaceCWIter cff_cwbegin(FaceHandle _fh) const
const face - face circulator cw
Definition PolyConnectivity.hh:913
ConstVertexEdgeCWIter cve_cwiter(VertexHandle _vh) const
const vertex - edge circulator cw
Definition PolyConnectivity.hh:652
Iterators::GenericCirculatorT< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > HalfedgeLoopCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:195
static bool is_triangles()
Alias typedef.
Definition PolyConnectivity.hh:391
VertexFaceCCWIter vf_ccwiter(VertexHandle _vh)
vertex - face circulator ccw
Definition PolyConnectivity.hh:618
ConstVertexOHalfedgeIter cvoh_begin(VertexHandle _vh) const
const vertex - outgoing halfedge circulator
Definition PolyConnectivity.hh:809
ConstHalfedgeLoopCCWIter chl_ccwbegin(HalfedgeHandle _heh) const
const halfedge circulator ccw
Definition PolyConnectivity.hh:925
ConstFaceVertexCCWIter cfv_ccwend(FaceHandle _fh) const
const face - vertex circulator ccw
Definition PolyConnectivity.hh:1075
CirculatorRange< PolyConnectivity, ConstFaceEdgeIter, FaceHandle, &PolyConnectivity::cfe_begin, &PolyConnectivity::cfe_end > ConstFaceEdgeRange
Definition PolyConnectivity.hh:1245
ConstVertexIter vertices_sbegin() const
Const begin iterator for vertices.
Definition PolyConnectivity.hh:543
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle > VertexVertexIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:114
ConstVertexFaceIter cvf_begin(VertexHandle _vh) const
const vertex - face circulator
Definition PolyConnectivity.hh:827
VertexIter VIter
Alias typedef.
Definition PolyConnectivity.hh:321
VertexEdgeIter ve_begin(VertexHandle _vh)
vertex - edge circulator
Definition PolyConnectivity.hh:771
ConstVertexFaceCCWIter cvf_ccwend(VertexHandle _vh) const
const vertex - face circulator ccw
Definition PolyConnectivity.hh:1019
VertexIter vertices_sbegin()
Begin iterator for vertices.
Definition PolyConnectivity.hh:540
FaceHalfedgeCWIter fh_cwbegin(FaceHandle _fh)
face - halfedge circulator cw
Definition PolyConnectivity.hh:849
Iterators::GenericCirculatorT< This, This::VertexHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle, false > VertexEdgeCCWIter
Enumerates incident edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:186
VertexOHalfedgeIter ConstVertexOHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:206
VertexIHalfedgeCWIter vih_cwiter(VertexHandle _vh)
vertex - incoming halfedge circulator cw
Definition PolyConnectivity.hh:588
ConstFaceHalfedgeCWIter cfh_cwiter(FaceHandle _fh) const
const face - halfedge circulator cw
Definition PolyConnectivity.hh:717
VertexVertexIter vv_iter(VertexHandle _vh)
vertex - vertex circulator
Definition PolyConnectivity.hh:576
FaceEdgeIter ConstFaceEdgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:293
VertexHandle VHandle
Alias typedef.
Definition PolyConnectivity.hh:316
VertexFaceIter ConstVertexFaceIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:212
ConstVertexVertexCWIter cvv_cwiter(VertexHandle _vh) const
const vertex circulator cw
Definition PolyConnectivity.hh:625
VertexEdgeCCWIter ConstVertexEdgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:217
FaceEdgeCWIter FECWIter
Alias typedef.
Definition PolyConnectivity.hh:353
ConstVertexOHalfedgeCCWIter cvoh_ccwiter(VertexHandle _vh) const
const vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity.hh:646
FaceFaceCWIter ff_cwiter(FaceHandle _fh)
face - face circulator cw
Definition PolyConnectivity.hh:698
ConstFaceHalfedgeCCWIter cfh_ccwiter(FaceHandle _fh) const
const face - halfedge circulator ccw
Definition PolyConnectivity.hh:720
FaceVertexIter fv_end(FaceHandle _fh)
face - vertex circulator
Definition PolyConnectivity.hh:1023
VertexEdgeIter ConstVertexEdgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:215
bool is_boundary(EdgeHandle _eh) const
Is the edge a boundary edge?
Definition PolyConnectivity.hh:1350
Iterators::GenericCirculatorT_DEPRECATED< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > FaceHalfedgeIter
Enumerate incident half edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:244
const Edge & deref(EdgeHandle _h) const
Get item from handle.
Definition PolyConnectivity.hh:1557
ConstVertexRange vertices() const
Definition PolyConnectivity.hh:1158
FaceEdgeIter fe_begin(FaceHandle _fh)
face - edge circulator
Definition PolyConnectivity.hh:855
ConstVertexIHalfedgeCCWIter cvih_ccwend(VertexHandle _vh) const
const vertex - incoming halfedge circulator ccw
Definition PolyConnectivity.hh:992
HalfedgeLoopCWIter ConstHalfedgeLoopCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:304
ConstVertexVertexCCWIter cvv_ccwbegin(VertexHandle _vh) const
const vertex circulator ccw
Definition PolyConnectivity.hh:797
virtual ~PolyConnectivity()
Alias typedef.
Definition PolyConnectivity.hh:389
ConstVertexEdgeIter cve_iter(VertexHandle _vh) const
const vertex - edge circulator
Definition PolyConnectivity.hh:649
static const FaceHandle InvalidFaceHandle
Invalid handle.
Definition PolyConnectivity.hh:73
CirculatorRange< PolyConnectivity, ConstVertexVertexCWIter, VertexHandle, &PolyConnectivity::cvv_cwbegin, &PolyConnectivity::cvv_cwend > ConstVertexVertexRange
Definition PolyConnectivity.hh:1204
ConstFaceHalfedgeIter cfh_end(FaceHandle _fh) const
const face - halfedge circulator
Definition PolyConnectivity.hh:1078
ConstVertexIHalfedgeCWIter cvih_cwbegin(VertexHandle _vh) const
const vertex - incoming halfedge circulator cw
Definition PolyConnectivity.hh:803
VertexIHalfedgeCWIter vih_cwend(VertexHandle _vh)
vertex - incoming halfedge circulator cw
Definition PolyConnectivity.hh:943
ConstFaceVertexCCWIter CFVCCWIter
Alias typedef.
Definition PolyConnectivity.hh:374
FaceEdgeIter fe_end(FaceHandle _fh)
face - edge circulator
Definition PolyConnectivity.hh:1041
VertexEdgeCCWIter ve_ccwiter(VertexHandle _vh)
vertex - edge circulator ccw
Definition PolyConnectivity.hh:609
ConstVertexVertexCWIter cvv_cwbegin(VertexHandle _vh) const
const vertex circulator cw
Definition PolyConnectivity.hh:794
EdgeIter EIter
Alias typedef.
Definition PolyConnectivity.hh:323
VertexVertexCCWIter vv_ccwend(VertexHandle _vh)
vertex - vertex circulator ccw
Definition PolyConnectivity.hh:937
Iterators::GenericIteratorT< This, This::VertexHandle, ArrayKernel, &ArrayKernel::has_vertex_status, &ArrayKernel::n_vertices > VertexIter
Linear iterator.
Definition PolyConnectivity.hh:86
ConstHalfedgeLoopCWIter chl_cwend(HalfedgeHandle _heh) const
const face - face circulator cw
Definition PolyConnectivity.hh:1108
CirculatorRange< PolyConnectivity, ConstFaceFaceIter, FaceHandle, &PolyConnectivity::cff_begin, &PolyConnectivity::cff_end > ConstFaceFaceRange
Definition PolyConnectivity.hh:1251
CirculatorRange< PolyConnectivity, ConstFaceVertexIter, FaceHandle, &PolyConnectivity::cfv_begin, &PolyConnectivity::cfv_end > ConstFaceVertexRange
Definition PolyConnectivity.hh:1233
FaceEdgeCWIter ConstFaceEdgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:294
bool is_boundary(VertexHandle _vh) const
Is vertex _vh a boundary vertex ?
Definition PolyConnectivity.hh:1367
FaceHalfedgeCWIter fh_cwiter(FaceHandle _fh)
face - halfedge circulator cw
Definition PolyConnectivity.hh:680
ConstVertexEdgeRange ve_range(VertexHandle _vh) const
Definition PolyConnectivity.hh:1281
VertexFaceCWIter vf_cwend(VertexHandle _vh)
vertex - face circulator cw
Definition PolyConnectivity.hh:970
ConstVertexFaceCWIter cvf_cwiter(VertexHandle _vh) const
const vertex - face circulator cw
Definition PolyConnectivity.hh:661
VertexFaceCCWIter vf_ccwbegin(VertexHandle _vh)
vertex - face circulator ccw
Definition PolyConnectivity.hh:786
ConstFaceVertexIter cfv_begin(FaceHandle _fh) const
const face - vertex circulator
Definition PolyConnectivity.hh:883
ConstFaceHalfedgeIter CFHIter
Alias typedef.
Definition PolyConnectivity.hh:375
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle > VertexEdgeIter
Enumerates incident edges in a clockwise fashion.
Definition PolyConnectivity.hh:178
VertexOHalfedgeCCWIter voh_ccwend(VertexHandle _vh)
vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity.hh:955
ConstFaceEdgeCCWIter cfe_ccwiter(FaceHandle _fh) const
const face - edge circulator ccw
Definition PolyConnectivity.hh:729
PolyConnectivity This
Invalid handle.
Definition PolyConnectivity.hh:76
VertexEdgeCWIter ConstVertexEdgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:216
FaceFaceCCWIter ConstFaceFaceCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:298
ConstFaceVertexIter cfv_end(FaceHandle _fh) const
const face - vertex circulator
Definition PolyConnectivity.hh:1069
ConstVertexFaceCWIter cvf_cwend(VertexHandle _vh) const
const vertex - face circulator cw
Definition PolyConnectivity.hh:1016
ConstFaceFaceCWIter CFFCWIter
Alias typedef.
Definition PolyConnectivity.hh:382
HalfedgeIter halfedges_sbegin()
Begin iterator for halfedges.
Definition PolyConnectivity.hh:547
Iterators::GenericCirculatorT< This, This::FaceHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeFaceHandle, false > FaceFaceCWIter
Enumerate adjacent faces in a clockwise fashion.
Definition PolyConnectivity.hh:285
VertexVertexIter VVIter
Alias typedef.
Definition PolyConnectivity.hh:331
VertexIHalfedgeCCWIter vih_ccwend(VertexHandle _vh)
vertex - incoming halfedge circulator ccw
Definition PolyConnectivity.hh:946
VertexIHalfedgeCWIter VIHICWter
Alias typedef.
Definition PolyConnectivity.hh:338
FaceVertexIter fv_begin(FaceHandle _fh)
face - vertex circulator
Definition PolyConnectivity.hh:837
ConstFaceEdgeIter cfe_iter(FaceHandle _fh) const
const face - edge circulator
Definition PolyConnectivity.hh:723
VertexFaceCCWIter vf_ccwend(VertexHandle _vh)
vertex - face circulator ccw
Definition PolyConnectivity.hh:973
FaceHalfedgeIter FHIter
Alias typedef.
Definition PolyConnectivity.hh:349
Iterators::GenericCirculatorT< This, This::FaceHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeFaceHandle > FaceFaceCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:278
ConstFaceIter CFIter
Alias typedef.
Definition PolyConnectivity.hh:329
ConstVertexIHalfedgeCCWIter CVIHCCWIter
Alias typedef.
Definition PolyConnectivity.hh:365
ConstVertexIHalfedgeRange vih_range(VertexHandle _vh) const
Definition PolyConnectivity.hh:1265
FaceEdgeCCWIter fe_ccwbegin(FaceHandle _fh)
face - edge circulator ccw
Definition PolyConnectivity.hh:861
FaceHalfedgeIter fh_end(FaceHandle _fh)
face - halfedge circulator
Definition PolyConnectivity.hh:1032
ConstVertexVertexIter cvv_begin(VertexHandle _vh) const
const vertex circulator
Definition PolyConnectivity.hh:791
VertexEdgeCWIter ve_cwend(VertexHandle _vh)
vertex - edge circulator cw
Definition PolyConnectivity.hh:961
ConstEdgeRange edges() const
Definition PolyConnectivity.hh:1170
Face & deref(FaceHandle _h)
Get item from handle.
Definition PolyConnectivity.hh:1560
ConstFaceVertexCWIter CFVCWIter
Alias typedef.
Definition PolyConnectivity.hh:373
VertexEdgeIter VEIter
Alias typedef.
Definition PolyConnectivity.hh:340
ConstVertexOHalfedgeCCWIter cvoh_ccwbegin(VertexHandle _vh) const
const vertex - outgoing halfedge circulator ccw
Definition PolyConnectivity.hh:815
static const VertexHandle InvalidVertexHandle
Invalid handle.
Definition PolyConnectivity.hh:67
Iterators::GenericCirculatorT< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle, false > VertexOHalfedgeCCWIter
Enumerates outgoing half edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:139
ConstVertexEdgeCCWIter cve_ccwend(VertexHandle _vh) const
const vertex - edge circulator ccw
Definition PolyConnectivity.hh:1010
VertexVertexCWIter vv_cwend(VertexHandle _vh)
vertex - vertex circulator cw
Definition PolyConnectivity.hh:934
EntityRange< const PolyConnectivity, PolyConnectivity::ConstEdgeIter, &PolyConnectivity::edges_begin, &PolyConnectivity::edges_end > ConstEdgeRange
Definition PolyConnectivity.hh:1147
Iterators::GenericCirculatorT< This, This::VertexHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toFaceHandle > VertexFaceCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:164
ConstVertexEdgeIter CVEIter
Alias typedef.
Definition PolyConnectivity.hh:366
VertexVertexCWIter vv_cwiter(VertexHandle _vh)
vertex - vertex circulator cw
Definition PolyConnectivity.hh:579
FaceHalfedgeCCWIter FHCWWIter
Alias typedef.
Definition PolyConnectivity.hh:351
ConstVertexEdgeCWIter cve_cwend(VertexHandle _vh) const
const vertex - edge circulator cw
Definition PolyConnectivity.hh:1007
VertexVertexCCWIter vv_ccwiter(VertexHandle _vh)
vertex - vertex circulator ccw
Definition PolyConnectivity.hh:582
ConstFaceEdgeIter cfe_end(FaceHandle _fh) const
const face - edge circulator
Definition PolyConnectivity.hh:1087
FaceVertexCCWIter fv_ccwbegin(FaceHandle _fh)
face - vertex circulator ccw
Definition PolyConnectivity.hh:843
HalfedgeLoopIter hl_begin(HalfedgeHandle _heh)
halfedge circulator
Definition PolyConnectivity.hh:873
VertexEdgeCCWIter ve_ccwend(VertexHandle _vh)
vertex - edge circulator ccw
Definition PolyConnectivity.hh:964
EntityRange< const PolyConnectivity, PolyConnectivity::ConstFaceIter, &PolyConnectivity::faces_begin, &PolyConnectivity::faces_end > ConstFaceRange
Definition PolyConnectivity.hh:1152
ConstFaceEdgeCWIter cfe_cwiter(FaceHandle _fh) const
const face - edge circulator cw
Definition PolyConnectivity.hh:726
VertexOHalfedgeCCWIter ConstVertexOHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:208
static const EdgeHandle InvalidEdgeHandle
Invalid handle.
Definition PolyConnectivity.hh:71
VertexHandle add_vertex()
Add a new vertex.
Definition PolyConnectivity.hh:404
ConstFaceEdgeCCWIter cfe_ccwend(FaceHandle _fh) const
const face - edge circulator ccw
Definition PolyConnectivity.hh:1093
Halfedge & deref(HalfedgeHandle _h)
Get item from handle.
Definition PolyConnectivity.hh:1556
ConstFaceFaceIter cff_iter(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity.hh:732
Iterators::GenericCirculatorT_DEPRECATED< This, This::FaceHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeFaceHandle > FaceFaceIter
Enumerate adjacent faces in a counter clockwise fashion.
Definition PolyConnectivity.hh:276
FaceEdgeCCWIter fe_ccwend(FaceHandle _fh)
face - edge circulator ccw
Definition PolyConnectivity.hh:1047
ConstVertexVertexCWIter cvv_cwend(VertexHandle _vh) const
const vertex circulator cw
Definition PolyConnectivity.hh:980
ConstFaceEdgeCWIter cfe_cwbegin(FaceHandle _fh) const
const face - edge circulator cw
Definition PolyConnectivity.hh:904
FaceVertexCWIter ConstFaceVertexCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:288
ConstFaceFaceCCWIter CFFCCWIter
Alias typedef.
Definition PolyConnectivity.hh:383
ConstEdgeIter edges_sbegin() const
Const begin iterator for edges.
Definition PolyConnectivity.hh:557
FaceVertexCWIter FVCWIter
Alias typedef.
Definition PolyConnectivity.hh:347
Iterators::GenericCirculatorT< This, This::VertexHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle > VertexVertexCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:116
VertexIHalfedgeCCWIter vih_ccwbegin(VertexHandle _vh)
vertex - incoming halfedge circulator ccw
Definition PolyConnectivity.hh:759
FaceVertexCCWIter FVCCWIter
Alias typedef.
Definition PolyConnectivity.hh:348
void assign_connectivity(const PolyConnectivity &_other)
assign_connectivity() method.
Definition PolyConnectivity.hh:396
FaceVertexCWIter fv_cwiter(FaceHandle _fh)
face - vertex circulator cw
Definition PolyConnectivity.hh:671
EdgeHandle EHandle
Alias typedef.
Definition PolyConnectivity.hh:318
ConstHalfedgeLoopCWIter chl_cwbegin(HalfedgeHandle _heh) const
const halfedge circulator cw
Definition PolyConnectivity.hh:922
HalfedgeLoopCCWIter hl_ccwend(HalfedgeHandle _heh)
face - face circulator ccw
Definition PolyConnectivity.hh:1065
FaceFaceCCWIter ff_ccwiter(FaceHandle _fh)
face - face circulator ccw
Definition PolyConnectivity.hh:701
VertexFaceCWIter vf_cwiter(VertexHandle _vh)
vertex - face circulator cw
Definition PolyConnectivity.hh:615
VertexFaceCWIter vf_cwbegin(VertexHandle _vh)
vertex - face circulator cw
Definition PolyConnectivity.hh:783
Iterators::GenericCirculatorT< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle, false > FaceHalfedgeCWIter
Enumerate incident half edges in a clockwise fashion.
Definition PolyConnectivity.hh:253
VertexVertexCWIter vv_cwbegin(VertexHandle _vh)
vertex - vertex circulator cw
Definition PolyConnectivity.hh:747
ConstVertexFaceCCWIter cvf_ccwiter(VertexHandle _vh) const
const vertex - face circulator ccw
Definition PolyConnectivity.hh:664
Iterators::GenericCirculatorT< This, This::VertexHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle, false > VertexVertexCCWIter
Enumerates 1-ring vertices in a counter clockwise fashion.
Definition PolyConnectivity.hh:123
VertexFaceCWIter VFCWIter
Alias typedef.
Definition PolyConnectivity.hh:344
ConstVertexEdgeIter cve_begin(VertexHandle _vh) const
const vertex - edge circulator
Definition PolyConnectivity.hh:818
FaceFaceCCWIter ff_ccwbegin(FaceHandle _fh)
face - face circulator ccw
Definition PolyConnectivity.hh:870
ConstVertexIHalfedgeIter CVIHIter
Alias typedef.
Definition PolyConnectivity.hh:363
ConstFaceHalfedgeIter cfh_begin(FaceHandle _fh) const
const face - halfedge circulator
Definition PolyConnectivity.hh:892
HalfedgeLoopCWIter hl_cwend(HalfedgeHandle _heh)
face - face circulator cw
Definition PolyConnectivity.hh:1062
ConstFaceFaceCCWIter cff_ccwiter(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity.hh:738
ConstVertexEdgeIter cve_end(VertexHandle _vh) const
const vertex - edge circulator
Definition PolyConnectivity.hh:1004
FaceFaceIter ConstFaceFaceIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:296
VertexVertexIter vv_begin(VertexHandle _vh)
vertex - vertex circulator
Definition PolyConnectivity.hh:744
ConstVertexVertexIter cvv_iter(VertexHandle _vh) const
const vertex circulator
Definition PolyConnectivity.hh:622
ConstFaceVertexIter cfv_iter(FaceHandle _fh) const
const face - vertex circulator
Definition PolyConnectivity.hh:705
FaceEdgeIter fe_iter(FaceHandle _fh)
face - edge circulator
Definition PolyConnectivity.hh:686
FaceEdgeIter FEIter
Alias typedef.
Definition PolyConnectivity.hh:352
ConstFaceHalfedgeCWIter cfh_cwend(FaceHandle _fh) const
const face - halfedge circulator cw
Definition PolyConnectivity.hh:1081
CirculatorRange< PolyConnectivity, ConstVertexIHalfedgeIter, VertexHandle, &PolyConnectivity::cvih_begin, &PolyConnectivity::cvih_end > ConstVertexIHalfedgeRange
Definition PolyConnectivity.hh:1210
EntityRange< const PolyConnectivity, PolyConnectivity::ConstHalfedgeIter, &PolyConnectivity::halfedges_begin, &PolyConnectivity::halfedges_end > ConstHalfedgeRange
Definition PolyConnectivity.hh:1142
ConstVertexIHalfedgeIter cvih_iter(VertexHandle _vh) const
const vertex - incoming halfedge circulator
Definition PolyConnectivity.hh:631
FaceHalfedgeCCWIter fh_ccwbegin(FaceHandle _fh)
face - halfedge circulator ccw
Definition PolyConnectivity.hh:852
ConstFaceFaceCCWIter cff_ccwend(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity.hh:1102
CirculatorRange< PolyConnectivity, ConstVertexEdgeIter, VertexHandle, &PolyConnectivity::cve_begin, &PolyConnectivity::cve_end > ConstVertexEdgeRange
Definition PolyConnectivity.hh:1221
ConstVertexFaceIter cvf_iter(VertexHandle _vh) const
const vertex - face circulator
Definition PolyConnectivity.hh:658
ConstFaceRange faces() const
Definition PolyConnectivity.hh:1176
VertexIter ConstVertexIter
Linear iterator.
Definition PolyConnectivity.hh:91
ConstFaceEdgeRange fe_range(FaceHandle _fh) const
Definition PolyConnectivity.hh:1313
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toFaceHandle > VertexFaceIter
Enumerates incident faces in a clockwise fashion.
Definition PolyConnectivity.hh:162
bool is_boundary(HalfedgeHandle _heh) const
Check if the halfedge is at the boundary.
Definition PolyConnectivity.hh:1339
ConstFaceHalfedgeCCWIter CFHCCWIter
Alias typedef.
Definition PolyConnectivity.hh:377
EdgeIter ConstEdgeIter
Linear iterator.
Definition PolyConnectivity.hh:93
ConstFaceFaceRange ff_range(FaceHandle _fh) const
Definition PolyConnectivity.hh:1321
VertexOHalfedgeIter voh_iter(VertexHandle _vh)
vertex - outgoing halfedge circulator
Definition PolyConnectivity.hh:594
VertexVertexIter ConstVertexVertexIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:203
ConstFaceHalfedgeCCWIter cfh_ccwbegin(FaceHandle _fh) const
const face - halfedge circulator ccw
Definition PolyConnectivity.hh:898
ConstVertexVertexCCWIter cvv_ccwiter(VertexHandle _vh) const
const vertex circulator ccw
Definition PolyConnectivity.hh:628
ConstFaceFaceIter cff_begin(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity.hh:910
VertexIHalfedgeCWIter vih_cwbegin(VertexHandle _vh)
vertex - incoming halfedge circulator cw
Definition PolyConnectivity.hh:756
ConstFaceHalfedgeCCWIter cfh_ccwend(FaceHandle _fh) const
const face - halfedge circulator ccw
Definition PolyConnectivity.hh:1084
ConstFaceVertexCCWIter cfv_ccwiter(FaceHandle _fh) const
const face - vertex circulator ccw
Definition PolyConnectivity.hh:711
VertexEdgeCWIter VECWIter
Alias typedef.
Definition PolyConnectivity.hh:341
ConstVertexOHalfedgeCWIter CVOHCWIter
Alias typedef.
Definition PolyConnectivity.hh:361
FaceVertexIter fv_iter(FaceHandle _fh)
face - vertex circulator
Definition PolyConnectivity.hh:668
VertexEdgeCCWIter ve_ccwbegin(VertexHandle _vh)
vertex - edge circulator ccw
Definition PolyConnectivity.hh:777
VertexIHalfedgeIter vih_iter(VertexHandle _vh)
vertex - incoming halfedge circulator
Definition PolyConnectivity.hh:585
VertexVertexIter vv_end(VertexHandle _vh)
vertex - vertex circulator
Definition PolyConnectivity.hh:931
Iterators::GenericCirculatorT< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeHalfedgeHandle > VertexIHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:148
ConstFaceEdgeCCWIter CFECCWIter
Alias typedef.
Definition PolyConnectivity.hh:380
FaceVertexCCWIter fv_ccwend(FaceHandle _fh)
face - vertex circulator ccw
Definition PolyConnectivity.hh:1029
ConstVertexOHalfedgeRange voh_range(VertexHandle _vh) const
Definition PolyConnectivity.hh:1273
HalfedgeLoopIter ConstHalfedgeLoopIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:303
VertexIHalfedgeCCWIter ConstVertexIHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:211
ConstFaceVertexRange fv_range(FaceHandle _fh) const
Definition PolyConnectivity.hh:1297
ConstFaceFaceCWIter cff_cwiter(FaceHandle _fh) const
const face - face circulator cw
Definition PolyConnectivity.hh:735
ConstVertexIHalfedgeCWIter cvih_cwiter(VertexHandle _vh) const
const vertex - incoming halfedge circulator cw
Definition PolyConnectivity.hh:634
ConstVertexFaceRange vf_range(VertexHandle _vh) const
Definition PolyConnectivity.hh:1289
FaceFaceCWIter ff_cwend(FaceHandle _fh)
face - face circulator cw
Definition PolyConnectivity.hh:1053
ConstVertexFaceCCWIter cvf_ccwbegin(VertexHandle _vh) const
const vertex - face circulator ccw
Definition PolyConnectivity.hh:833
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeHalfedgeHandle > VertexIHalfedgeIter
Enumerates incoming half edges in a clockwise fashion.
Definition PolyConnectivity.hh:146
ConstFaceFaceIter cff_end(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity.hh:1096
FaceFaceIter ff_iter(FaceHandle _fh)
face - face circulator
Definition PolyConnectivity.hh:695
ConstEdgeIter CEIter
Alias typedef.
Definition PolyConnectivity.hh:328
VertexVertexCWIter VVCWIter
Alias typedef.
Definition PolyConnectivity.hh:332
const Vertex & deref(VertexHandle _h) const
Get item from handle.
Definition PolyConnectivity.hh:1553
Vertex & deref(VertexHandle _h)
Get item from handle.
Definition PolyConnectivity.hh:1554
VertexEdgeCWIter ve_cwiter(VertexHandle _vh)
vertex - edge circulator cw
Definition PolyConnectivity.hh:606
FaceFaceIter ff_begin(FaceHandle _fh)
face - face circulator
Definition PolyConnectivity.hh:864
FaceHalfedgeIter ConstFaceHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:290
ConstFaceFaceCWIter cff_cwend(FaceHandle _fh) const
const face - face circulator
Definition PolyConnectivity.hh:1099
VertexOHalfedgeCWIter voh_cwend(VertexHandle _vh)
vertex - outgoing halfedge circulator cw
Definition PolyConnectivity.hh:952
const Face & deref(FaceHandle _h) const
Get item from handle.
Definition PolyConnectivity.hh:1559
Iterators::GenericCirculatorT< This, This::FaceHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle > FaceVertexCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:230
FaceHalfedgeCWIter FHCWIter
Alias typedef.
Definition PolyConnectivity.hh:350
FaceIter ConstFaceIter
Linear iterator.
Definition PolyConnectivity.hh:94
VertexFaceIter vf_begin(VertexHandle _vh)
vertex - face circulator
Definition PolyConnectivity.hh:780
FaceHalfedgeCCWIter ConstFaceHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:292
ConstFaceHalfedgeCWIter CFHCWIter
Alias typedef.
Definition PolyConnectivity.hh:376
ConstVertexVertexIter CVVIter
Alias typedef.
Definition PolyConnectivity.hh:357
HalfedgeIter HIter
Alias typedef.
Definition PolyConnectivity.hh:322
FaceHalfedgeCCWIter fh_ccwend(FaceHandle _fh)
face - halfedge circulator ccw
Definition PolyConnectivity.hh:1038
FaceHandle opposite_face_handle(HalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition PolyConnectivity.hh:1401
ConstVertexIHalfedgeIter cvih_end(VertexHandle _vh) const
const vertex - incoming halfedge circulator
Definition PolyConnectivity.hh:986
VertexOHalfedgeIter voh_begin(VertexHandle _vh)
vertex - outgoing halfedge circulator
Definition PolyConnectivity.hh:762
EdgeIter edges_sbegin()
Begin iterator for edges.
Definition PolyConnectivity.hh:554
CirculatorRange< PolyConnectivity, ConstFaceHalfedgeIter, FaceHandle, &PolyConnectivity::cfh_begin, &PolyConnectivity::cfh_end > ConstFaceHalfedgeRange
Definition PolyConnectivity.hh:1239
VertexIHalfedgeIter VIHIter
Alias typedef.
Definition PolyConnectivity.hh:337
ConstFaceIter faces_sbegin() const
Const begin iterator for faces.
Definition PolyConnectivity.hh:564
VertexIHalfedgeIter ConstVertexIHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition PolyConnectivity.hh:209
ConstVertexOHalfedgeIter cvoh_iter(VertexHandle _vh) const
const vertex - outgoing halfedge circulator
Definition PolyConnectivity.hh:640
VertexFaceIter vf_end(VertexHandle _vh)
vertex - face circulator
Definition PolyConnectivity.hh:967
ConstFaceFaceCCWIter cff_ccwbegin(FaceHandle _fh) const
const face - face circulator ccw
Definition PolyConnectivity.hh:916
VertexOHalfedgeCCWIter VOHCCWIter
Alias typedef.
Definition PolyConnectivity.hh:336
HalfedgeHandle HHandle
Alias typedef.
Definition PolyConnectivity.hh:317
ConstVertexIHalfedgeCWIter cvih_cwend(VertexHandle _vh) const
const vertex - incoming halfedge circulator cw
Definition PolyConnectivity.hh:989
VertexEdgeIter ve_iter(VertexHandle _vh)
vertex - edge circulator
Definition PolyConnectivity.hh:603
ConstVertexIHalfedgeIter cvih_begin(VertexHandle _vh) const
const vertex - incoming halfedge circulator
Definition PolyConnectivity.hh:800
Iterators::GenericCirculatorT_DEPRECATED< This, This::FaceHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle > FaceEdgeIter
Enumerate incident edges in a counter clockwise fashion.
Definition PolyConnectivity.hh:260
ConstHalfedgeLoopCCWIter chl_ccwend(HalfedgeHandle _heh) const
const face - face circulator ccw
Definition PolyConnectivity.hh:1111
ConstHalfedgeLoopIter chl_end(HalfedgeHandle _heh) const
const face - face circulator
Definition PolyConnectivity.hh:1105
Iterators::GenericIteratorT< This, This::FaceHandle, ArrayKernel, &ArrayKernel::has_face_status, &ArrayKernel::n_faces > FaceIter
Linear iterator.
Definition PolyConnectivity.hh:89
ConstFaceEdgeCWIter cfe_cwend(FaceHandle _fh) const
const face - edge circulator cw
Definition PolyConnectivity.hh:1090
HalfedgeLoopIter hl_end(HalfedgeHandle _heh)
face - face circulator
Definition PolyConnectivity.hh:1059
FaceFaceCWIter ff_cwbegin(FaceHandle _fh)
face - face circulator cw
Definition PolyConnectivity.hh:867
ConstVertexOHalfedgeCWIter cvoh_cwiter(VertexHandle _vh) const
const vertex - outgoing halfedge circulator cw
Definition PolyConnectivity.hh:643
Generic class for vertex/halfedge/edge/face ranges.
Definition PolyConnectivity.hh:1124
Generic class for iterator ranges.
Definition PolyConnectivity.hh:1185