OpenMesh
Loading...
Searching...
No Matches
PolyConnectivity_inline_impl.hh
1/* ========================================================================= *
2 * *
3 * OpenMesh *
4 * Copyright (c) 2001-2025, RWTH-Aachen University *
5 * Department of Computer Graphics and Multimedia *
6 * All rights reserved. *
7 * www.openmesh.org *
8 * *
9 *---------------------------------------------------------------------------*
10 * This file is part of OpenMesh. *
11 *---------------------------------------------------------------------------*
12 * *
13 * Redistribution and use in source and binary forms, with or without *
14 * modification, are permitted provided that the following conditions *
15 * are met: *
16 * *
17 * 1. Redistributions of source code must retain the above copyright notice, *
18 * this list of conditions and the following disclaimer. *
19 * *
20 * 2. Redistributions in binary form must reproduce the above copyright *
21 * notice, this list of conditions and the following disclaimer in the *
22 * documentation and/or other materials provided with the distribution. *
23 * *
24 * 3. Neither the name of the copyright holder nor the names of its *
25 * contributors may be used to endorse or promote products derived from *
26 * this software without specific prior written permission. *
27 * *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
30 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
31 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
32 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
33 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
34 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
35 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
36 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
37 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
38 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
39 * *
40 * ========================================================================= */
41
42#ifndef OPENMESH_POLYCONNECTIVITY_INTERFACE_INCLUDE
43#error Do not include this directly, include instead PolyConnectivity.hh
44#endif // OPENMESH_POLYCONNECTIVITY_INTERFACE_INCLUDE
45
46#include <OpenMesh/Core/Mesh/PolyConnectivity.hh> // To help some IDEs
47#include <OpenMesh/Core/Mesh/IteratorsT.hh>
48#include <OpenMesh/Core/Mesh/CirculatorsT.hh>
49
50namespace OpenMesh {
51
52
54
60
61inline SmartHalfedgeHandle PolyConnectivity::s_halfedge_handle(SmartEdgeHandle _eh, unsigned int _i) { return make_smart(ArrayKernel::s_halfedge_handle(EdgeHandle(_eh), _i), _eh.mesh()); }
62inline SmartEdgeHandle PolyConnectivity::s_edge_handle(SmartHalfedgeHandle _heh) { return make_smart(ArrayKernel::s_edge_handle(HalfedgeHandle(_heh)), _heh.mesh()); }
63
64inline SmartHalfedgeHandle PolyConnectivity::halfedge_handle(SmartEdgeHandle _eh, unsigned int _i) const { return make_smart(halfedge_handle(EdgeHandle(_eh), _i), *this); }
68
70
72
73
75template <typename RangeTraitT>
76class EntityRange : public SmartRangeT<EntityRange<RangeTraitT>, typename RangeTraitT::ITER_TYPE::SmartHandle> {
77 public:
78 typedef typename RangeTraitT::ITER_TYPE iterator;
79 typedef typename RangeTraitT::ITER_TYPE const_iterator;
80
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_); }
84
85 private:
86 typename RangeTraitT::CONTAINER_TYPE *container_;
87};
88
90template <typename CirculatorRangeTraitT>
91//class CirculatorRange : public SmartRangeT<CirculatorRange<CirculatorRangeTraitT>, decltype (make_smart(std::declval<typename CirculatorRangeTraitT::TO_ENTITYE_TYPE>(), std::declval<PolyConnectivity>()))>{
92class CirculatorRange : public SmartRangeT<CirculatorRange<CirculatorRangeTraitT>, typename SmartHandle<typename CirculatorRangeTraitT::TO_ENTITYE_TYPE>::type>{
93 public:
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_()
103 {
104 auto it = CirculatorRangeTraitT::begin(*container_, center);
105 heh_ = it.heh_;
106 }
107
109 const CONTAINER_TYPE &container,
110 HalfedgeHandle heh, int) :
111 container_(&container), heh_(heh) {}
112
113 ITER_TYPE begin() const { return CirculatorRangeTraitT::begin(*container_, heh_, 1); }
114 ITER_TYPE end() const { return CirculatorRangeTraitT::end(*container_, heh_, 1); }
115
116 private:
117 const CONTAINER_TYPE *container_;
118 HalfedgeHandle heh_;
119};
120
121
130
131template <> inline PolyConnectivity::ConstVertexRangeSkipping PolyConnectivity::elements<VertexHandle>() const { return vertices(); }
132template <> inline PolyConnectivity::ConstVertexRange PolyConnectivity::all_elements<VertexHandle>() const { return all_vertices(); }
133template <> inline PolyConnectivity::ConstHalfedgeRangeSkipping PolyConnectivity::elements<HalfedgeHandle>() const { return halfedges(); }
134template <> inline PolyConnectivity::ConstHalfedgeRange PolyConnectivity::all_elements<HalfedgeHandle>() const { return all_halfedges(); }
135template <> inline PolyConnectivity::ConstEdgeRangeSkipping PolyConnectivity::elements<EdgeHandle>() const { return edges(); }
136template <> inline PolyConnectivity::ConstEdgeRange PolyConnectivity::all_elements<EdgeHandle>() const { return all_edges(); }
137template <> inline PolyConnectivity::ConstFaceRangeSkipping PolyConnectivity::elements<FaceHandle>() const { return faces(); }
138template <> inline PolyConnectivity::ConstFaceRange PolyConnectivity::all_elements<FaceHandle>() const { return all_faces(); }
139
140
144
148
152
156
160
164
168
172
176
180
184
188
192
196
200
204
205
209
213
217
221
225
229
233
237
241
245
249
253
254
255
259
263
267
271
275
279
283
287
291
295
299
300
304
305
306
309
312
315
318
321
324
327
330
333
336
339
342
345
348
351
352
355
358
361
364
367
370
373
376
379
382
385
388
391
394
397
400
403
406
409
412
415
418
421
424
427
430
433
436
439
442
445
448
451
454
457
460
463
466
469
472
475
478
481
484
487
490
493
496
499
502
505
508
511
514
517
520
523
526
529
532
535
538
541
544
547
550
553
556
559
560
563
566
569
572
575
578
581
584
587
590
593
596
599
602
605
606
609
612
615
618
621
624
627
630
633
636
639
642
645
648
651
652
655
658
661
664
667
670
673
676
679
682
685
688
691
694
697
698
701
704
707
710
713
716
719
722
725
728
731
734
737
740
743
744
747
750
753
754
757
760
763
764
765// 'end' circulators
766
769
772
775
778
781
784
787
790
793
796
799
802
805
808
811
812
815
818
821
824
827
830
833
836
839
842
845
848
851
854
857
858
861
864
867
870
873
876
879
882
885
888
891
894
897
900
903
904
907
910
913
916
919
922
925
928
931
934
937
940
943
946
949
950
953
956
959
960
963
966
969
970
971inline PolyConnectivity::ConstVertexFaceRange SmartVertexHandle::faces() const { assert(mesh() != nullptr); return mesh()->vf_range (*this); }
972inline PolyConnectivity::ConstVertexFaceCWRange SmartVertexHandle::faces_cw() const { assert(mesh() != nullptr); return mesh()->vf_cw_range (*this); }
973inline PolyConnectivity::ConstVertexFaceCCWRange SmartVertexHandle::faces_ccw() const { assert(mesh() != nullptr); return mesh()->vf_ccw_range(*this); }
974
975inline PolyConnectivity::ConstVertexEdgeRange SmartVertexHandle::edges() const { assert(mesh() != nullptr); return mesh()->ve_range (*this); }
976inline PolyConnectivity::ConstVertexEdgeCWRange SmartVertexHandle::edges_cw() const { assert(mesh() != nullptr); return mesh()->ve_cw_range (*this); }
977inline PolyConnectivity::ConstVertexEdgeCCWRange SmartVertexHandle::edges_ccw() const { assert(mesh() != nullptr); return mesh()->ve_ccw_range(*this); }
978
979inline PolyConnectivity::ConstVertexVertexRange SmartVertexHandle::vertices() const { assert(mesh() != nullptr); return mesh()->vv_range (*this); }
980inline PolyConnectivity::ConstVertexVertexCWRange SmartVertexHandle::vertices_cw() const { assert(mesh() != nullptr); return mesh()->vv_cw_range (*this); }
982
986
990
994
998
999
1000inline PolyConnectivity::ConstHalfedgeLoopRange SmartHalfedgeHandle::loop() const { assert(mesh() != nullptr); return mesh()->hl_range (*this); }
1001inline PolyConnectivity::ConstHalfedgeLoopCWRange SmartHalfedgeHandle::loop_cw() const { assert(mesh() != nullptr); return mesh()->hl_cw_range (*this); }
1003
1004
1005inline PolyConnectivity::ConstFaceVertexRange SmartFaceHandle::vertices() const { assert(mesh() != nullptr); return mesh()->fv_range (*this); }
1006inline PolyConnectivity::ConstFaceVertexCWRange SmartFaceHandle::vertices_cw() const { assert(mesh() != nullptr); return mesh()->fv_cw_range (*this); }
1008
1009inline PolyConnectivity::ConstFaceHalfedgeRange SmartFaceHandle::halfedges() const { assert(mesh() != nullptr); return mesh()->fh_range (*this); }
1010inline PolyConnectivity::ConstFaceHalfedgeCWRange SmartFaceHandle::halfedges_cw() const { assert(mesh() != nullptr); return mesh()->fh_cw_range (*this); }
1012
1013inline PolyConnectivity::ConstFaceEdgeRange SmartFaceHandle::edges() const { assert(mesh() != nullptr); return mesh()->fe_range (*this); }
1014inline PolyConnectivity::ConstFaceEdgeCWRange SmartFaceHandle::edges_cw() const { assert(mesh() != nullptr); return mesh()->fe_cw_range (*this); }
1015inline PolyConnectivity::ConstFaceEdgeCCWRange SmartFaceHandle::edges_ccw() const { assert(mesh() != nullptr); return mesh()->fe_ccw_range(*this); }
1016
1017inline PolyConnectivity::ConstFaceFaceRange SmartFaceHandle::faces() const { assert(mesh() != nullptr); return mesh()->ff_range (*this); }
1018inline PolyConnectivity::ConstFaceFaceCWRange SmartFaceHandle::faces_cw() const { assert(mesh() != nullptr); return mesh()->ff_cw_range (*this); }
1019inline PolyConnectivity::ConstFaceFaceCCWRange SmartFaceHandle::faces_ccw() const { assert(mesh() != nullptr); return mesh()->ff_ccw_range(*this); }
1020
1021
1022inline PolyConnectivity::ConstEdgeVertexRange SmartEdgeHandle::vertices() const { assert(mesh() != nullptr); return mesh()->ev_range (*this); }
1023
1024inline PolyConnectivity::ConstEdgeHalfedgeRange SmartEdgeHandle::halfedges() const { assert(mesh() != nullptr); return mesh()->eh_range (*this); }
1025
1026inline PolyConnectivity::ConstEdgeHalfedgeRange SmartEdgeHandle::halfedges(HalfedgeHandle _heh) const { assert(mesh() != nullptr); return mesh()->eh_range (_heh); }
1027
1028inline PolyConnectivity::ConstEdgeFaceRange SmartEdgeHandle::faces() const { assert(mesh() != nullptr); return mesh()->ef_range (*this); }
1029
1030}//namespace OpenMesh
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
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

Project OpenMesh, ©  Visual Computing Institute, RWTH Aachen. Documentation generated using doxygen .