44 #ifndef OPENMESH_POLYCONNECTIVITY_HH 45 #define OPENMESH_POLYCONNECTIVITY_HH 47 #include <OpenMesh/Core/Mesh/ArrayKernel.hh> 48 #include <OpenMesh/Core/Mesh/IteratorsT.hh> 49 #include <OpenMesh/Core/Mesh/CirculatorsT.hh> 187 &Iterators::GenericCirculatorBaseT<This>::toHalfedgeHandle>
195 &Iterators::GenericCirculatorBaseT<This>::toHalfedgeHandle>
222 &Iterators::GenericCirculatorBaseT<This>::toVertexHandle>
231 &Iterators::GenericCirculatorBaseT<This>::toVertexHandle,
false>
238 &Iterators::GenericCirculatorBaseT<This>::toHalfedgeHandle>
247 &Iterators::GenericCirculatorBaseT<This>::toHalfedgeHandle,
false>
254 &Iterators::GenericCirculatorBaseT<This>::toEdgeHandle>
263 &Iterators::GenericCirculatorBaseT<This>::toEdgeHandle,
false>
386 inline static bool is_triangles()
400 {
return new_vertex(); }
409 FaceHandle add_face(
const std::vector<VertexHandle>& _vhandles);
462 void delete_vertex(
VertexHandle _vh,
bool _delete_isolated_vertices =
true);
472 void delete_edge(
EdgeHandle _eh,
bool _delete_isolated_vertices=
true);
484 void delete_face(
FaceHandle _fh,
bool _delete_isolated_vertices=
true);
493 VertexIter vertices_begin();
495 ConstVertexIter vertices_begin()
const;
497 VertexIter vertices_end();
499 ConstVertexIter vertices_end()
const;
502 HalfedgeIter halfedges_begin();
504 ConstHalfedgeIter halfedges_begin()
const;
506 HalfedgeIter halfedges_end();
508 ConstHalfedgeIter halfedges_end()
const;
511 EdgeIter edges_begin();
513 ConstEdgeIter edges_begin()
const;
515 EdgeIter edges_end();
517 ConstEdgeIter edges_end()
const;
520 FaceIter faces_begin();
522 ConstFaceIter faces_begin()
const;
524 FaceIter faces_end();
526 ConstFaceIter faces_end()
const;
539 {
return ConstVertexIter(*
this,
VertexHandle(0),
true); }
550 {
return EdgeIter(*
this,
EdgeHandle(0),
true); }
553 {
return ConstEdgeIter(*
this,
EdgeHandle(0),
true); }
557 {
return FaceIter(*
this,
FaceHandle(0),
true); }
560 {
return ConstFaceIter(*
this,
FaceHandle(0),
true); }
575 {
return VertexVertexCWIter(*
this, _vh); }
584 {
return VertexIHalfedgeCWIter(*
this, _vh); }
593 {
return VertexOHalfedgeCWIter(*
this, _vh); }
602 {
return VertexEdgeCWIter(*
this, _vh); }
611 {
return VertexFaceCWIter(*
this, _vh); }
618 {
return ConstVertexVertexIter(*
this, _vh); }
621 {
return ConstVertexVertexCWIter(*
this, _vh); }
624 {
return ConstVertexVertexCCWIter(*
this, _vh); }
627 {
return ConstVertexIHalfedgeIter(*
this, _vh); }
630 {
return ConstVertexIHalfedgeCWIter(*
this, _vh); }
633 {
return ConstVertexIHalfedgeCCWIter(*
this, _vh); }
636 {
return ConstVertexOHalfedgeIter(*
this, _vh); }
639 {
return ConstVertexOHalfedgeCWIter(*
this, _vh); }
642 {
return ConstVertexOHalfedgeCCWIter(*
this, _vh); }
645 {
return ConstVertexEdgeIter(*
this, _vh); }
648 {
return ConstVertexEdgeCWIter(*
this, _vh); }
651 {
return ConstVertexEdgeCCWIter(*
this, _vh); }
654 {
return ConstVertexFaceIter(*
this, _vh); }
657 {
return ConstVertexFaceCWIter(*
this, _vh); }
660 {
return ConstVertexFaceCCWIter(*
this, _vh); }
670 {
return FaceVertexCCWIter(*
this, _fh); }
679 {
return FaceHalfedgeCCWIter(*
this, _fh); }
688 {
return FaceEdgeCCWIter(*
this, _fh); }
697 {
return FaceFaceCCWIter(*
this, _fh); }
701 {
return ConstFaceVertexIter(*
this, _fh); }
704 {
return ConstFaceVertexCWIter(*
this, _fh); }
707 {
return ConstFaceVertexCCWIter(*
this, _fh); }
710 {
return ConstFaceHalfedgeIter(*
this, _fh); }
713 {
return ConstFaceHalfedgeCWIter(*
this, _fh); }
716 {
return ConstFaceHalfedgeCCWIter(*
this, _fh); }
719 {
return ConstFaceEdgeIter(*
this, _fh); }
722 {
return ConstFaceEdgeCWIter(*
this, _fh); }
725 {
return ConstFaceEdgeCCWIter(*
this, _fh); }
728 {
return ConstFaceFaceIter(*
this, _fh); }
731 {
return ConstFaceFaceCWIter(*
this, _fh); }
734 {
return ConstFaceFaceCCWIter(*
this, _fh); }
743 {
return VertexVertexCWIter(*
this, _vh); }
752 {
return VertexIHalfedgeCWIter(*
this, _vh); }
761 {
return VertexOHalfedgeCWIter(*
this, _vh); }
770 {
return VertexEdgeCWIter(*
this, _vh); }
779 {
return VertexFaceCWIter(*
this, _vh); }
787 {
return ConstVertexVertexIter(*
this, _vh); }
790 {
return ConstVertexVertexCWIter(*
this, _vh); }
793 {
return ConstVertexVertexCCWIter(*
this, _vh); }
796 {
return ConstVertexIHalfedgeIter(*
this, _vh); }
799 {
return ConstVertexIHalfedgeCWIter(*
this, _vh); }
802 {
return ConstVertexIHalfedgeCCWIter(*
this, _vh); }
805 {
return ConstVertexOHalfedgeIter(*
this, _vh); }
808 {
return ConstVertexOHalfedgeCWIter(*
this, _vh); }
811 {
return ConstVertexOHalfedgeCCWIter(*
this, _vh); }
814 {
return ConstVertexEdgeIter(*
this, _vh); }
817 {
return ConstVertexEdgeCWIter(*
this, _vh); }
820 {
return ConstVertexEdgeCCWIter(*
this, _vh); }
823 {
return ConstVertexFaceIter(*
this, _vh); }
826 {
return ConstVertexFaceCWIter(*
this, _vh); }
829 {
return ConstVertexFaceCCWIter(*
this, _vh); }
839 {
return FaceVertexCCWIter(*
this, _fh); }
848 {
return FaceHalfedgeCCWIter(*
this, _fh); }
857 {
return FaceEdgeCCWIter(*
this, _fh); }
866 {
return FaceFaceCCWIter(*
this, _fh); }
872 {
return HalfedgeLoopCWIter(*
this, _heh); }
879 {
return ConstFaceVertexIter(*
this, _fh); }
882 {
return ConstFaceVertexCWIter(*
this, _fh); }
885 {
return ConstFaceVertexCCWIter(*
this, _fh); }
888 {
return ConstFaceHalfedgeIter(*
this, _fh); }
891 {
return ConstFaceHalfedgeCWIter(*
this, _fh); }
894 {
return ConstFaceHalfedgeCCWIter(*
this, _fh); }
897 {
return ConstFaceEdgeIter(*
this, _fh); }
900 {
return ConstFaceEdgeCWIter(*
this, _fh); }
903 {
return ConstFaceEdgeCCWIter(*
this, _fh); }
906 {
return ConstFaceFaceIter(*
this, _fh); }
909 {
return ConstFaceFaceCWIter(*
this, _fh); }
912 {
return ConstFaceFaceCCWIter(*
this, _fh); }
915 {
return ConstHalfedgeLoopIter(*
this, _heh); }
918 {
return ConstHalfedgeLoopCWIter(*
this, _heh); }
921 {
return ConstHalfedgeLoopCCWIter(*
this, _heh); }
930 {
return VertexVertexCWIter(*
this, _vh,
true); }
939 {
return VertexIHalfedgeCWIter(*
this, _vh,
true); }
948 {
return VertexOHalfedgeCWIter(*
this, _vh,
true); }
957 {
return VertexEdgeCWIter(*
this, _vh,
true); }
966 {
return VertexFaceCWIter(*
this, _vh,
true); }
973 {
return ConstVertexVertexIter(*
this, _vh,
true); }
976 {
return ConstVertexVertexCWIter(*
this, _vh,
true); }
979 {
return ConstVertexVertexCCWIter(*
this, _vh,
true); }
982 {
return ConstVertexIHalfedgeIter(*
this, _vh,
true); }
985 {
return ConstVertexIHalfedgeCWIter(*
this, _vh,
true); }
988 {
return ConstVertexIHalfedgeCCWIter(*
this, _vh,
true); }
991 {
return ConstVertexOHalfedgeIter(*
this, _vh,
true); }
994 {
return ConstVertexOHalfedgeCWIter(*
this, _vh,
true); }
997 {
return ConstVertexOHalfedgeCCWIter(*
this, _vh,
true); }
1000 {
return ConstVertexEdgeIter(*
this, _vh,
true); }
1003 {
return ConstVertexEdgeCWIter(*
this, _vh,
true); }
1006 {
return ConstVertexEdgeCCWIter(*
this, _vh,
true); }
1009 {
return ConstVertexFaceIter(*
this, _vh,
true); }
1012 {
return ConstVertexFaceCWIter(*
this, _vh,
true); }
1015 {
return ConstVertexFaceCCWIter(*
this, _vh,
true); }
1025 {
return FaceVertexCCWIter(*
this, _fh,
true); }
1034 {
return FaceHalfedgeCCWIter(*
this, _fh,
true); }
1043 {
return FaceEdgeCCWIter(*
this, _fh,
true); }
1052 {
return FaceFaceCCWIter(*
this, _fh,
true); }
1058 {
return HalfedgeLoopCWIter(*
this, _heh,
true); }
1065 {
return ConstFaceVertexIter(*
this, _fh,
true); }
1068 {
return ConstFaceVertexCWIter(*
this, _fh,
true); }
1071 {
return ConstFaceVertexCCWIter(*
this, _fh,
true); }
1074 {
return ConstFaceHalfedgeIter(*
this, _fh,
true); }
1077 {
return ConstFaceHalfedgeCWIter(*
this, _fh,
true); }
1080 {
return ConstFaceHalfedgeCCWIter(*
this, _fh,
true); }
1083 {
return ConstFaceEdgeIter(*
this, _fh,
true); }
1086 {
return ConstFaceEdgeCWIter(*
this, _fh,
true); }
1089 {
return ConstFaceEdgeCCWIter(*
this, _fh,
true); }
1092 {
return ConstFaceFaceIter(*
this, _fh,
true); }
1095 {
return ConstFaceFaceCWIter(*
this, _fh,
true); }
1098 {
return ConstFaceFaceCCWIter(*
this, _fh,
true); }
1101 {
return ConstHalfedgeLoopIter(*
this, _heh,
true); }
1104 {
return ConstHalfedgeLoopCWIter(*
this, _heh,
true); }
1107 {
return ConstHalfedgeLoopCCWIter(*
this, _heh,
true); }
1115 typename CONTAINER_TYPE,
1117 ITER_TYPE (CONTAINER_TYPE::*begin_fn)()
const,
1118 ITER_TYPE (CONTAINER_TYPE::*end_fn)()
const>
1121 typedef ITER_TYPE iterator;
1122 typedef ITER_TYPE const_iterator;
1124 EntityRange(CONTAINER_TYPE &container) : container_(container) {}
1125 ITER_TYPE begin()
const {
return (container_.*begin_fn)(); }
1126 ITER_TYPE end()
const {
return (container_.*end_fn)(); }
1129 CONTAINER_TYPE &container_;
1137 const PolyConnectivity,
1142 const PolyConnectivity,
1147 const PolyConnectivity,
1152 const PolyConnectivity,
1157 const PolyConnectivity,
1162 const PolyConnectivity,
1167 const PolyConnectivity,
1176 ConstVertexRangeSkipping
vertices()
const {
return ConstVertexRangeSkipping(*
this); }
1188 ConstHalfedgeRangeSkipping
halfedges()
const {
return ConstHalfedgeRangeSkipping(*
this); }
1200 ConstEdgeRangeSkipping
edges()
const {
return ConstEdgeRangeSkipping(*
this); }
1206 ConstEdgeRange
all_edges()
const {
return ConstEdgeRange(*
this); }
1212 ConstFaceRangeSkipping
faces()
const {
return ConstFaceRangeSkipping(*
this); }
1218 ConstFaceRange
all_faces()
const {
return ConstFaceRange(*
this); }
1222 typename CONTAINER_TYPE,
1224 typename CENTER_ENTITY_TYPE,
1225 ITER_TYPE (CONTAINER_TYPE::*begin_fn)(CENTER_ENTITY_TYPE)
const,
1226 ITER_TYPE (CONTAINER_TYPE::*end_fn)(CENTER_ENTITY_TYPE)
const>
1229 typedef ITER_TYPE iterator;
1230 typedef ITER_TYPE const_iterator;
1233 const CONTAINER_TYPE &container,
1234 CENTER_ENTITY_TYPE center) :
1235 container_(container), center_(center) {}
1236 ITER_TYPE begin()
const {
return (container_.*begin_fn)(center_); }
1237 ITER_TYPE end()
const {
return (container_.*end_fn)(center_); }
1240 const CONTAINER_TYPE &container_;
1241 CENTER_ENTITY_TYPE center_;
1246 ConstVertexVertexCWIter,
1252 ConstVertexIHalfedgeIter,
1258 ConstVertexOHalfedgeIter, VertexHandle,
1263 ConstVertexEdgeIter,
1269 ConstVertexFaceIter,
1275 ConstFaceVertexIter,
1281 ConstFaceHalfedgeIter,
1302 ConstVertexVertexRange
vv_range(VertexHandle _vh)
const {
1303 return ConstVertexVertexRange(*
this, _vh);
1310 ConstVertexIHalfedgeRange
vih_range(VertexHandle _vh)
const {
1311 return ConstVertexIHalfedgeRange(*
this, _vh);
1318 ConstVertexOHalfedgeRange
voh_range(VertexHandle _vh)
const {
1319 return ConstVertexOHalfedgeRange(*
this, _vh);
1326 ConstVertexEdgeRange
ve_range(VertexHandle _vh)
const {
1327 return ConstVertexEdgeRange(*
this, _vh);
1334 ConstVertexFaceRange
vf_range(VertexHandle _vh)
const {
1335 return ConstVertexFaceRange(*
this, _vh);
1343 return ConstFaceVertexRange(*
this, _fh);
1350 ConstFaceHalfedgeRange
fh_range(FaceHandle _fh)
const {
1351 return ConstFaceHalfedgeRange(*
this, _fh);
1359 return ConstFaceEdgeRange(*
this, _fh);
1367 return ConstFaceFaceRange(*
this, _fh);
1397 return (is_boundary(halfedge_handle(_eh, 0)) ||
1398 is_boundary(halfedge_handle(_eh, 1)));
1415 return (!(heh.
is_valid() && face_handle(heh).is_valid()));
1427 bool is_boundary(FaceHandle _fh,
bool _check_vertex=
false)
const;
1439 bool is_manifold(VertexHandle _vh)
const;
1447 {
return face_handle(opposite_halfedge_handle(_heh)); }
1454 void adjust_outgoing_halfedge(VertexHandle _vh);
1457 HalfedgeHandle find_halfedge(VertexHandle _start_vh, VertexHandle _end_vh)
const;
1459 uint valence(VertexHandle _vh)
const;
1461 uint valence(FaceHandle _fh)
const;
1489 bool is_simply_connected(FaceHandle _fh)
const;
1530 void split(FaceHandle _fh, VertexHandle _vh);
1545 void split_copy(FaceHandle _fh, VertexHandle _vh);
1560 void triangulate(FaceHandle _fh);
1576 void split_edge(
EdgeHandle _eh, VertexHandle _vh);
1589 void split_edge_copy(
EdgeHandle _eh, VertexHandle _vh);
1597 const Vertex& deref(VertexHandle _h)
const {
return vertex(_h); }
1599 Vertex&
deref(VertexHandle _h) {
return vertex(_h); }
1604 const Face&
deref(FaceHandle _h)
const {
return face(_h); }
1605 Face&
deref(FaceHandle _h) {
return face(_h); }
1617 struct AddFaceEdgeInfo
1623 std::vector<AddFaceEdgeInfo> edgeData_;
1624 std::vector<std::pair<HalfedgeHandle, HalfedgeHandle> > next_cache_;
1630 #endif//OPENMESH_POLYCONNECTIVITY_HH FaceFaceCCWIter ff_ccwiter(FaceHandle _fh)
face - face circulator ccw
Definition: PolyConnectivity.hh:696
ConstVertexOHalfedgeIter cvoh_iter(VertexHandle _vh) const
const vertex - outgoing halfedge circulator
Definition: PolyConnectivity.hh:635
ConstHalfedgeLoopIter chl_end(HalfedgeHandle _heh) const
const face - face circulator
Definition: PolyConnectivity.hh:1100
ConstVertexEdgeCCWIter cve_ccwiter(VertexHandle _vh) const
const vertex - edge circulator ccw
Definition: PolyConnectivity.hh:650
VertexIHalfedgeCWIter ConstVertexIHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:205
FaceFaceCWIter ff_cwend(FaceHandle _fh)
face - face circulator cw
Definition: PolyConnectivity.hh:1048
VertexIHalfedgeIter ConstVertexIHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:204
ConstHalfedgeRange all_halfedges() const
Definition: PolyConnectivity.hh:1194
VertexFaceCWIter ConstVertexFaceCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:208
void assign_connectivity(const ArrayKernel &_other)
ArrayKernel uses the default copy constructor and assignment operator, which means that the connectiv...
Definition: ArrayKernel.cc:71
VertexEdgeIter VEIter
Alias typedef.
Definition: PolyConnectivity.hh:335
ConstVertexOHalfedgeIter cvoh_begin(VertexHandle _vh) const
const vertex - outgoing halfedge circulator
Definition: PolyConnectivity.hh:804
ConstVertexIHalfedgeCCWIter CVIHCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:360
ConstEdgeRangeSkipping edges() const
Definition: PolyConnectivity.hh:1200
ConstFaceEdgeRange fe_range(FaceHandle _fh) const
Definition: PolyConnectivity.hh:1358
Iterators::GenericCirculatorT< This, This::FaceHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeFaceHandle, false > FaceFaceCWIter
Enumerate adjacent faces in a clockwise fashion.
Definition: PolyConnectivity.hh:280
ConstVertexFaceCCWIter cvf_ccwiter(VertexHandle _vh) const
const vertex - face circulator ccw
Definition: PolyConnectivity.hh:659
FaceEdgeCCWIter FECWWIter
Alias typedef.
Definition: PolyConnectivity.hh:349
Generic class for iterator ranges.
Definition: PolyConnectivity.hh:1227
VertexIHalfedgeCCWIter VIHICCWter
Alias typedef.
Definition: PolyConnectivity.hh:334
VertexVertexIter vv_begin(VertexHandle _vh)
vertex - vertex circulator
Definition: PolyConnectivity.hh:739
FaceHalfedgeIter fh_begin(FaceHandle _fh)
face - halfedge circulator
Definition: PolyConnectivity.hh:841
VertexOHalfedgeIter voh_begin(VertexHandle _vh)
vertex - outgoing halfedge circulator
Definition: PolyConnectivity.hh:757
ConstFaceEdgeIter CFEIter
Alias typedef.
Definition: PolyConnectivity.hh:373
FaceFaceCCWIter ConstFaceFaceCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:293
EntityRange< const PolyConnectivity, PolyConnectivity::ConstVertexIter, &PolyConnectivity::vertices_sbegin, &PolyConnectivity::vertices_end > ConstVertexRangeSkipping
Definition: PolyConnectivity.hh:1140
Edge & deref(EdgeHandle _h)
Get item from handle.
Definition: PolyConnectivity.hh:1603
ConstVertexFaceCCWIter cvf_ccwbegin(VertexHandle _vh) const
const vertex - face circulator ccw
Definition: PolyConnectivity.hh:828
ConstVertexOHalfedgeCCWIter cvoh_ccwiter(VertexHandle _vh) const
const vertex - outgoing halfedge circulator ccw
Definition: PolyConnectivity.hh:641
ConstFaceVertexCCWIter cfv_ccwend(FaceHandle _fh) const
const face - vertex circulator ccw
Definition: PolyConnectivity.hh:1070
Iterators::GenericCirculatorT< This, This::VertexHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle > VertexVertexCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:111
Iterators::GenericCirculatorT< This, This::VertexHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle > VertexEdgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:175
EntityRange< const PolyConnectivity, PolyConnectivity::ConstHalfedgeIter, &PolyConnectivity::halfedges_begin, &PolyConnectivity::halfedges_end > ConstHalfedgeRange
Definition: PolyConnectivity.hh:1145
static const FaceHandle InvalidFaceHandle
Invalid handle.
Definition: PolyConnectivity.hh:68
VertexIter vertices_begin()
Begin iterator for vertices.
Definition: PolyConnectivity.cc:627
VertexIter VIter
Alias typedef.
Definition: PolyConnectivity.hh:316
Handle for a halfedge entity.
Definition: Handles.hh:127
FaceFaceCCWIter ff_ccwend(FaceHandle _fh)
face - face circulator ccw
Definition: PolyConnectivity.hh:1051
HalfedgeLoopIter hl_end(HalfedgeHandle _heh)
face - face circulator
Definition: PolyConnectivity.hh:1054
FaceIter FIter
Alias typedef.
Definition: PolyConnectivity.hh:319
FaceHandle FHandle
Alias typedef.
Definition: PolyConnectivity.hh:314
VertexIHalfedgeCCWIter ConstVertexIHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:206
Iterators::GenericCirculatorT< This, This::FaceHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle, false > FaceVertexCWIter
Enumerate incident vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:232
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > VertexOHalfedgeIter
Enumerates outgoing half edges in a clockwise fashion.
Definition: PolyConnectivity.hh:125
FaceVertexCCWIter fv_ccwbegin(FaceHandle _fh)
face - vertex circulator ccw
Definition: PolyConnectivity.hh:838
FaceHalfedgeCCWIter ConstFaceHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:287
HalfedgeLoopCWIter ConstHalfedgeLoopCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:299
ConstVertexOHalfedgeCWIter cvoh_cwiter(VertexHandle _vh) const
const vertex - outgoing halfedge circulator cw
Definition: PolyConnectivity.hh:638
ConstVertexOHalfedgeCCWIter cvoh_ccwend(VertexHandle _vh) const
const vertex - outgoing halfedge circulator ccw
Definition: PolyConnectivity.hh:996
VertexFaceCCWIter VFCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:340
ConstHalfedgeLoopCWIter chl_cwbegin(HalfedgeHandle _heh) const
const halfedge circulator cw
Definition: PolyConnectivity.hh:917
ConstVertexVertexIter CVVIter
Alias typedef.
Definition: PolyConnectivity.hh:352
ConstFaceEdgeCCWIter cfe_ccwiter(FaceHandle _fh) const
const face - edge circulator ccw
Definition: PolyConnectivity.hh:724
ConstVertexRangeSkipping vertices() const
Definition: PolyConnectivity.hh:1176
ConstFaceFaceCCWIter cff_ccwbegin(FaceHandle _fh) const
const face - face circulator ccw
Definition: PolyConnectivity.hh:911
ConstVertexFaceRange vf_range(VertexHandle _vh) const
Definition: PolyConnectivity.hh:1334
FaceHalfedgeCWIter fh_cwbegin(FaceHandle _fh)
face - halfedge circulator cw
Definition: PolyConnectivity.hh:844
ConstVertexIHalfedgeCCWIter cvih_ccwend(VertexHandle _vh) const
const vertex - incoming halfedge circulator ccw
Definition: PolyConnectivity.hh:987
VertexOHalfedgeCCWIter ConstVertexOHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:203
VertexEdgeIter ve_end(VertexHandle _vh)
vertex - edge circulator
Definition: PolyConnectivity.hh:953
ConstFaceFaceIter cff_end(FaceHandle _fh) const
const face - face circulator
Definition: PolyConnectivity.hh:1091
ConstVertexEdgeCWIter cve_cwbegin(VertexHandle _vh) const
const vertex - edge circulator cw
Definition: PolyConnectivity.hh:816
VertexIHalfedgeIter VIHIter
Alias typedef.
Definition: PolyConnectivity.hh:332
Iterators::GenericCirculatorT_DEPRECATED< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > HalfedgeLoopIter
Identical to FaceHalfedgeIter.
Definition: PolyConnectivity.hh:188
EdgeIter ConstEdgeIter
Linear iterator.
Definition: PolyConnectivity.hh:88
FaceHalfedgeCWIter ConstFaceHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:286
EntityRange< const PolyConnectivity, PolyConnectivity::ConstEdgeIter, &PolyConnectivity::edges_sbegin, &PolyConnectivity::edges_end > ConstEdgeRangeSkipping
Definition: PolyConnectivity.hh:1160
HalfedgeLoopCCWIter hl_ccwend(HalfedgeHandle _heh)
face - face circulator ccw
Definition: PolyConnectivity.hh:1060
VertexVertexCCWIter ConstVertexVertexCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:200
FaceHalfedgeIter FHIter
Alias typedef.
Definition: PolyConnectivity.hh:344
static const EdgeHandle InvalidEdgeHandle
Invalid handle.
Definition: PolyConnectivity.hh:66
FaceHalfedgeCWIter fh_cwiter(FaceHandle _fh)
face - halfedge circulator cw
Definition: PolyConnectivity.hh:675
ConstVertexEdgeRange ve_range(VertexHandle _vh) const
Definition: PolyConnectivity.hh:1326
VertexOHalfedgeCWIter voh_cwend(VertexHandle _vh)
vertex - outgoing halfedge circulator cw
Definition: PolyConnectivity.hh:947
ConstHalfedgeLoopIter chl_begin(HalfedgeHandle _heh) const
const halfedge circulator
Definition: PolyConnectivity.hh:914
ConstHalfedgeLoopCCWIter chl_ccwend(HalfedgeHandle _heh) const
const face - face circulator ccw
Definition: PolyConnectivity.hh:1106
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle > VertexEdgeIter
Enumerates incident edges in a clockwise fashion.
Definition: PolyConnectivity.hh:173
ConstHalfedgeRangeSkipping halfedges() const
Definition: PolyConnectivity.hh:1188
HalfedgeLoopIter ConstHalfedgeLoopIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:298
CirculatorRange< PolyConnectivity, ConstFaceHalfedgeIter, FaceHandle, &PolyConnectivity::cfh_begin, &PolyConnectivity::cfh_end > ConstFaceHalfedgeRange
Definition: PolyConnectivity.hh:1284
EntityRange< const PolyConnectivity, PolyConnectivity::ConstVertexIter, &PolyConnectivity::vertices_begin, &PolyConnectivity::vertices_end > ConstVertexRange
Definition: PolyConnectivity.hh:1135
VertexEdgeCCWIter ve_ccwend(VertexHandle _vh)
vertex - edge circulator ccw
Definition: PolyConnectivity.hh:959
EntityRange< const PolyConnectivity, PolyConnectivity::ConstHalfedgeIter, &PolyConnectivity::halfedges_sbegin, &PolyConnectivity::halfedges_end > ConstHalfedgeRangeSkipping
Definition: PolyConnectivity.hh:1150
EdgeIter edges_begin()
Begin iterator for edges.
Definition: PolyConnectivity.cc:675
HalfedgeLoopCWIter hl_cwend(HalfedgeHandle _heh)
face - face circulator cw
Definition: PolyConnectivity.hh:1057
EntityRange< const PolyConnectivity, PolyConnectivity::ConstEdgeIter, &PolyConnectivity::edges_begin, &PolyConnectivity::edges_end > ConstEdgeRange
Definition: PolyConnectivity.hh:1155
FaceHalfedgeIter fh_end(FaceHandle _fh)
face - halfedge circulator
Definition: PolyConnectivity.hh:1027
Handle for a vertex entity.
Definition: Handles.hh:120
FaceHalfedgeCCWIter FHCWWIter
Alias typedef.
Definition: PolyConnectivity.hh:346
ConstVertexIHalfedgeIter cvih_iter(VertexHandle _vh) const
const vertex - incoming halfedge circulator
Definition: PolyConnectivity.hh:626
VertexOHalfedgeIter voh_end(VertexHandle _vh)
vertex - outgoing halfedge circulator
Definition: PolyConnectivity.hh:944
FaceVertexIter ConstFaceVertexIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:282
ConstFaceVertexIter CFVIter
Alias typedef.
Definition: PolyConnectivity.hh:367
VertexEdgeIter ve_begin(VertexHandle _vh)
vertex - edge circulator
Definition: PolyConnectivity.hh:766
bool is_boundary(HalfedgeHandle _heh) const
Check if the halfedge is at the boundary.
Definition: PolyConnectivity.hh:1384
ConstVertexOHalfedgeCWIter CVOHCWIter
Alias typedef.
Definition: PolyConnectivity.hh:356
Iterators::GenericCirculatorT< This, This::FaceHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle > FaceVertexCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:225
ConstFaceVertexCCWIter cfv_ccwbegin(FaceHandle _fh) const
const face - vertex circulator ccw
Definition: PolyConnectivity.hh:884
VertexVertexCCWIter vv_ccwiter(VertexHandle _vh)
vertex - vertex circulator ccw
Definition: PolyConnectivity.hh:577
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:150
ConstFaceEdgeIter cfe_iter(FaceHandle _fh) const
const face - edge circulator
Definition: PolyConnectivity.hh:718
ConstFaceEdgeCWIter cfe_cwbegin(FaceHandle _fh) const
const face - edge circulator cw
Definition: PolyConnectivity.hh:899
CirculatorRange< PolyConnectivity, ConstFaceVertexIter, FaceHandle, &PolyConnectivity::cfv_begin, &PolyConnectivity::cfv_end > ConstFaceVertexRange
Definition: PolyConnectivity.hh:1278
ConstVertexFaceCWIter cvf_cwbegin(VertexHandle _vh) const
const vertex - face circulator cw
Definition: PolyConnectivity.hh:825
VertexOHalfedgeCCWIter voh_ccwbegin(VertexHandle _vh)
vertex - outgoing halfedge circulator ccw
Definition: PolyConnectivity.hh:763
VertexIter vertices_end()
End iterator for vertices.
Definition: PolyConnectivity.cc:639
ConstFaceEdgeIter cfe_begin(FaceHandle _fh) const
const face - edge circulator
Definition: PolyConnectivity.hh:896
Iterators::GenericCirculatorT< This, This::FaceHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle, false > FaceEdgeCWIter
Enumerate incident edges in a clockwise fashion.
Definition: PolyConnectivity.hh:264
FaceVertexCWIter fv_cwend(FaceHandle _fh)
face - vertex circulator cw
Definition: PolyConnectivity.hh:1021
VertexEdgeCWIter ve_cwiter(VertexHandle _vh)
vertex - edge circulator cw
Definition: PolyConnectivity.hh:601
HalfedgeLoopIter hl_begin(HalfedgeHandle _heh)
halfedge circulator
Definition: PolyConnectivity.hh:868
ConstVertexFaceIter cvf_end(VertexHandle _vh) const
const vertex - face circulator
Definition: PolyConnectivity.hh:1008
ConstVertexVertexCWIter cvv_cwiter(VertexHandle _vh) const
const vertex circulator cw
Definition: PolyConnectivity.hh:620
ConstFaceEdgeCCWIter cfe_ccwend(FaceHandle _fh) const
const face - edge circulator ccw
Definition: PolyConnectivity.hh:1088
VertexIHalfedgeIter vih_end(VertexHandle _vh)
vertex - incoming halfedge circulator
Definition: PolyConnectivity.hh:935
ConstFaceFaceCWIter CFFCWIter
Alias typedef.
Definition: PolyConnectivity.hh:377
Handle for a edge entity.
Definition: Handles.hh:134
FaceFaceCWIter ConstFaceFaceCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:292
ConstFaceHalfedgeIter cfh_end(FaceHandle _fh) const
const face - halfedge circulator
Definition: PolyConnectivity.hh:1073
FaceHalfedgeCWIter fh_cwend(FaceHandle _fh)
face - halfedge circulator cw
Definition: PolyConnectivity.hh:1030
FaceIter faces_begin()
Begin iterator for faces.
Definition: PolyConnectivity.cc:699
ConstFaceVertexCWIter cfv_cwbegin(FaceHandle _fh) const
const face - vertex circulator cw
Definition: PolyConnectivity.hh:881
ConstVertexIter vertices_sbegin() const
Const begin iterator for vertices.
Definition: PolyConnectivity.hh:538
ConstVertexVertexCCWIter cvv_ccwiter(VertexHandle _vh) const
const vertex circulator ccw
Definition: PolyConnectivity.hh:623
Iterators::GenericCirculatorT< This, This::FaceHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle > FaceEdgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:257
VertexFaceIter vf_begin(VertexHandle _vh)
vertex - face circulator
Definition: PolyConnectivity.hh:775
ConstVertexFaceIter CVFIter
Alias typedef.
Definition: PolyConnectivity.hh:364
HalfedgeLoopCCWIter ConstHalfedgeLoopCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:300
VertexOHalfedgeCCWIter voh_ccwend(VertexHandle _vh)
vertex - outgoing halfedge circulator ccw
Definition: PolyConnectivity.hh:950
VertexFaceIter VFIter
Alias typedef.
Definition: PolyConnectivity.hh:338
ConstVertexEdgeCCWIter cve_ccwbegin(VertexHandle _vh) const
const vertex - edge circulator ccw
Definition: PolyConnectivity.hh:819
ConstFaceEdgeCWIter cfe_cwiter(FaceHandle _fh) const
const face - edge circulator cw
Definition: PolyConnectivity.hh:721
HalfedgeLoopCWIter hl_cwbegin(HalfedgeHandle _heh)
halfedge circulator
Definition: PolyConnectivity.hh:871
Iterators::GenericCirculatorT< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle, false > HalfedgeLoopCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:190
ConstFaceIter faces_sbegin() const
Const begin iterator for faces.
Definition: PolyConnectivity.hh:559
FaceEdgeCCWIter ConstFaceEdgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:290
ConstVertexOHalfedgeCWIter cvoh_cwbegin(VertexHandle _vh) const
const vertex - outgoing halfedge circulator cw
Definition: PolyConnectivity.hh:807
FaceEdgeCWIter fe_cwiter(FaceHandle _fh)
face - edge circulator cw
Definition: PolyConnectivity.hh:684
FaceFaceIter ff_begin(FaceHandle _fh)
face - face circulator
Definition: PolyConnectivity.hh:859
VertexEdgeCCWIter ve_ccwiter(VertexHandle _vh)
vertex - edge circulator ccw
Definition: PolyConnectivity.hh:604
HalfedgeIter ConstHalfedgeIter
Linear iterator.
Definition: PolyConnectivity.hh:87
CirculatorRange< PolyConnectivity, ConstFaceFaceIter, FaceHandle, &PolyConnectivity::cff_begin, &PolyConnectivity::cff_end > ConstFaceFaceRange
Definition: PolyConnectivity.hh:1296
VertexEdgeCWIter ConstVertexEdgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:211
Iterators::GenericCirculatorT< This, This::VertexHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toFaceHandle, false > VertexFaceCCWIter
Enumerates incident faces in a counter clockwise fashion.
Definition: PolyConnectivity.hh:166
ConstVertexIHalfedgeCCWIter cvih_ccwbegin(VertexHandle _vh) const
const vertex - incoming halfedge circulator ccw
Definition: PolyConnectivity.hh:801
ConstFaceHalfedgeIter CFHIter
Alias typedef.
Definition: PolyConnectivity.hh:370
FaceEdgeIter ConstFaceEdgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:288
Iterators::GenericCirculatorT< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > HalfedgeLoopCCWIter
Identical to FaceHalfedgeIter.
Definition: PolyConnectivity.hh:196
ConstFaceFaceRange ff_range(FaceHandle _fh) const
Definition: PolyConnectivity.hh:1366
ConstFaceHalfedgeCWIter cfh_cwend(FaceHandle _fh) const
const face - halfedge circulator cw
Definition: PolyConnectivity.hh:1076
Iterators::GenericIteratorT< This, This::EdgeHandle, ArrayKernel, &ArrayKernel::has_edge_status, &ArrayKernel::n_edges > EdgeIter
Linear iterator.
Definition: PolyConnectivity.hh:83
FaceVertexIter fv_end(FaceHandle _fh)
face - vertex circulator
Definition: PolyConnectivity.hh:1018
ConstVertexEdgeCWIter cve_cwiter(VertexHandle _vh) const
const vertex - edge circulator cw
Definition: PolyConnectivity.hh:647
ConstVertexIHalfedgeIter cvih_begin(VertexHandle _vh) const
const vertex - incoming halfedge circulator
Definition: PolyConnectivity.hh:795
FaceEdgeCWIter fe_cwend(FaceHandle _fh)
face - edge circulator cw
Definition: PolyConnectivity.hh:1039
ConstVertexIHalfedgeCWIter cvih_cwbegin(VertexHandle _vh) const
const vertex - incoming halfedge circulator cw
Definition: PolyConnectivity.hh:798
ConstFaceVertexIter cfv_begin(FaceHandle _fh) const
const face - vertex circulator
Definition: PolyConnectivity.hh:878
ConstFaceFaceCCWIter cff_ccwiter(FaceHandle _fh) const
const face - face circulator
Definition: PolyConnectivity.hh:733
ConstHalfedgeLoopCCWIter chl_ccwbegin(HalfedgeHandle _heh) const
const halfedge circulator ccw
Definition: PolyConnectivity.hh:920
ConstVertexOHalfedgeCWIter cvoh_cwend(VertexHandle _vh) const
const vertex - outgoing halfedge circulator cw
Definition: PolyConnectivity.hh:993
FaceVertexCCWIter fv_ccwiter(FaceHandle _fh)
face - vertex circulator ccw
Definition: PolyConnectivity.hh:669
const Face & deref(FaceHandle _h) const
Get item from handle.
Definition: PolyConnectivity.hh:1604
FaceFaceCWIter ff_cwiter(FaceHandle _fh)
face - face circulator cw
Definition: PolyConnectivity.hh:693
FaceVertexIter fv_iter(FaceHandle _fh)
face - vertex circulator
Definition: PolyConnectivity.hh:663
const Edge & deref(EdgeHandle _h) const
Get item from handle.
Definition: PolyConnectivity.hh:1602
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toFaceHandle > VertexFaceIter
Enumerates incident faces in a clockwise fashion.
Definition: PolyConnectivity.hh:157
ConstFaceVertexCCWIter CFVCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:369
VertexEdgeCWIter ve_cwend(VertexHandle _vh)
vertex - edge circulator cw
Definition: PolyConnectivity.hh:956
ConstFaceHalfedgeCCWIter cfh_ccwend(FaceHandle _fh) const
const face - halfedge circulator ccw
Definition: PolyConnectivity.hh:1079
ConstFaceHalfedgeIter cfh_begin(FaceHandle _fh) const
const face - halfedge circulator
Definition: PolyConnectivity.hh:887
VertexEdgeCCWIter ve_ccwbegin(VertexHandle _vh)
vertex - edge circulator ccw
Definition: PolyConnectivity.hh:772
VertexOHalfedgeIter voh_iter(VertexHandle _vh)
vertex - outgoing halfedge circulator
Definition: PolyConnectivity.hh:589
FaceHandle opposite_face_handle(HalfedgeHandle _heh) const
returns the face handle of the opposite halfedge
Definition: PolyConnectivity.hh:1446
VertexFaceCCWIter vf_ccwiter(VertexHandle _vh)
vertex - face circulator ccw
Definition: PolyConnectivity.hh:613
VertexOHalfedgeCCWIter VOHCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:331
Iterators::GenericCirculatorT< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle, false > FaceHalfedgeCWIter
Enumerate incident half edges in a clockwise fashion.
Definition: PolyConnectivity.hh:248
ConstVertexFaceIter cvf_iter(VertexHandle _vh) const
const vertex - face circulator
Definition: PolyConnectivity.hh:653
FaceVertexCWIter FVCWIter
Alias typedef.
Definition: PolyConnectivity.hh:342
ConstFaceEdgeCWIter cfe_cwend(FaceHandle _fh) const
const face - edge circulator cw
Definition: PolyConnectivity.hh:1085
ConstVertexVertexRange vv_range(VertexHandle _vh) const
Definition: PolyConnectivity.hh:1302
ConstFaceHalfedgeIter cfh_iter(FaceHandle _fh) const
const face - halfedge circulator
Definition: PolyConnectivity.hh:709
ConstHalfedgeIter halfedges_sbegin() const
Const begin iterator for halfedges.
Definition: PolyConnectivity.hh:545
ConstVertexFaceCWIter CVFCWIter
Alias typedef.
Definition: PolyConnectivity.hh:365
VertexOHalfedgeCWIter ConstVertexOHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:202
Iterators::GenericCirculatorT_DEPRECATED< This, This::FaceHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeFaceHandle > FaceFaceIter
Enumerate adjacent faces in a counter clockwise fashion.
Definition: PolyConnectivity.hh:271
Iterators::GenericCirculatorT< This, This::FaceHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > FaceHalfedgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:241
VertexOHalfedgeIter ConstVertexOHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:201
VertexIHalfedgeIter vih_iter(VertexHandle _vh)
vertex - incoming halfedge circulator
Definition: PolyConnectivity.hh:580
ConstVertexIHalfedgeCCWIter cvih_ccwiter(VertexHandle _vh) const
const vertex - incoming halfedge circulator ccw
Definition: PolyConnectivity.hh:632
FaceEdgeCWIter fe_cwbegin(FaceHandle _fh)
face - edge circulator cw
Definition: PolyConnectivity.hh:853
FaceFaceIter ff_iter(FaceHandle _fh)
face - face circulator
Definition: PolyConnectivity.hh:690
ConstFaceIter CFIter
Alias typedef.
Definition: PolyConnectivity.hh:324
VertexVertexCWIter VVCWIter
Alias typedef.
Definition: PolyConnectivity.hh:327
VertexFaceIter ConstVertexFaceIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:207
VertexIter vertices_sbegin()
Begin iterator for vertices.
Definition: PolyConnectivity.hh:535
Definition: IteratorsT.hh:84
VertexEdgeCCWIter ConstVertexEdgeCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:212
VertexFaceIter vf_iter(VertexHandle _vh)
vertex - face circulator
Definition: PolyConnectivity.hh:607
ConstFaceFaceCWIter cff_cwend(FaceHandle _fh) const
const face - face circulator
Definition: PolyConnectivity.hh:1094
FaceFaceIter ff_end(FaceHandle _fh)
face - face circulator
Definition: PolyConnectivity.hh:1045
CirculatorRange< PolyConnectivity, ConstFaceEdgeIter, FaceHandle, &PolyConnectivity::cfe_begin, &PolyConnectivity::cfe_end > ConstFaceEdgeRange
Definition: PolyConnectivity.hh:1290
FaceEdgeIter fe_end(FaceHandle _fh)
face - edge circulator
Definition: PolyConnectivity.hh:1036
ConstFaceVertexCCWIter cfv_ccwiter(FaceHandle _fh) const
const face - vertex circulator ccw
Definition: PolyConnectivity.hh:706
VertexFaceCCWIter vf_ccwend(VertexHandle _vh)
vertex - face circulator ccw
Definition: PolyConnectivity.hh:968
CirculatorRange< PolyConnectivity, ConstVertexIHalfedgeIter, VertexHandle, &PolyConnectivity::cvih_begin, &PolyConnectivity::cvih_end > ConstVertexIHalfedgeRange
Definition: PolyConnectivity.hh:1255
VertexEdgeIter ConstVertexEdgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:210
VertexOHalfedgeCWIter voh_cwiter(VertexHandle _vh)
vertex - outgoing halfedge circulator cw
Definition: PolyConnectivity.hh:592
VertexFaceCWIter vf_cwend(VertexHandle _vh)
vertex - face circulator cw
Definition: PolyConnectivity.hh:965
ConstFaceHalfedgeCWIter cfh_cwbegin(FaceHandle _fh) const
const face - halfedge circulator cw
Definition: PolyConnectivity.hh:890
FaceHalfedgeIter ConstFaceHalfedgeIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:285
VertexVertexIter vv_end(VertexHandle _vh)
vertex - vertex circulator
Definition: PolyConnectivity.hh:926
FaceVertexCCWIter fv_ccwend(FaceHandle _fh)
face - vertex circulator ccw
Definition: PolyConnectivity.hh:1024
Iterators::GenericCirculatorT< This, This::VertexHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toFaceHandle > VertexFaceCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:159
FaceEdgeCCWIter fe_ccwend(FaceHandle _fh)
face - edge circulator ccw
Definition: PolyConnectivity.hh:1042
FaceHalfedgeIter fh_iter(FaceHandle _fh)
face - halfedge circulator
Definition: PolyConnectivity.hh:672
ConstVertexIHalfedgeCWIter CVIHCWIter
Alias typedef.
Definition: PolyConnectivity.hh:359
ConstFaceHalfedgeCWIter CFHCWIter
Alias typedef.
Definition: PolyConnectivity.hh:371
VertexIHalfedgeCWIter VIHICWter
Alias typedef.
Definition: PolyConnectivity.hh:333
ConstVertexOHalfedgeIter CVOHIter
Alias typedef.
Definition: PolyConnectivity.hh:355
ConstHalfedgeLoopCWIter chl_cwend(HalfedgeHandle _heh) const
const face - face circulator cw
Definition: PolyConnectivity.hh:1103
ConstVertexVertexIter cvv_end(VertexHandle _vh) const
const vertex circulator
Definition: PolyConnectivity.hh:972
ConstVertexEdgeCWIter cve_cwend(VertexHandle _vh) const
const vertex - edge circulator cw
Definition: PolyConnectivity.hh:1002
ConstFaceFaceIter cff_begin(FaceHandle _fh) const
const face - face circulator
Definition: PolyConnectivity.hh:905
ConstVertexOHalfedgeRange voh_range(VertexHandle _vh) const
Definition: PolyConnectivity.hh:1318
Iterators::GenericCirculatorT< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeHalfedgeHandle > VertexIHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:143
CirculatorRange< PolyConnectivity, ConstVertexFaceIter, VertexHandle, &PolyConnectivity::cvf_begin, &PolyConnectivity::cvf_end > ConstVertexFaceRange
Definition: PolyConnectivity.hh:1272
ConstVertexFaceIter cvf_begin(VertexHandle _vh) const
const vertex - face circulator
Definition: PolyConnectivity.hh:822
VertexVertexCCWIter vv_ccwend(VertexHandle _vh)
vertex - vertex circulator ccw
Definition: PolyConnectivity.hh:932
HalfedgeHandle HHandle
Alias typedef.
Definition: PolyConnectivity.hh:312
ConstFaceRange all_faces() const
Definition: PolyConnectivity.hh:1218
VertexVertexCWIter ConstVertexVertexCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:199
FaceVertexCWIter ConstFaceVertexCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:283
ConstVertexOHalfedgeCCWIter CVOHCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:357
VertexEdgeIter ve_iter(VertexHandle _vh)
vertex - edge circulator
Definition: PolyConnectivity.hh:598
ConstFaceVertexIter cfv_iter(FaceHandle _fh) const
const face - vertex circulator
Definition: PolyConnectivity.hh:700
FaceHalfedgeCCWIter fh_ccwend(FaceHandle _fh)
face - halfedge circulator ccw
Definition: PolyConnectivity.hh:1033
ConstVertexVertexCCWIter CVVCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:354
FaceVertexIter FVIter
Alias typedef.
Definition: PolyConnectivity.hh:341
CirculatorRange< PolyConnectivity, ConstVertexOHalfedgeIter, VertexHandle, &PolyConnectivity::cvoh_begin, &PolyConnectivity::cvoh_end > ConstVertexOHalfedgeRange
Definition: PolyConnectivity.hh:1260
HalfedgeIter halfedges_begin()
Begin iterator for halfedges.
Definition: PolyConnectivity.cc:651
ConstVertexEdgeCCWIter CVECCWIter
Alias typedef.
Definition: PolyConnectivity.hh:363
VertexHandle add_vertex()
Add a new vertex.
Definition: PolyConnectivity.hh:399
EdgeIter edges_sbegin()
Begin iterator for edges.
Definition: PolyConnectivity.hh:549
ConstFaceFaceIter cff_iter(FaceHandle _fh) const
const face - face circulator
Definition: PolyConnectivity.hh:727
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:134
ConstFaceVertexRange fv_range(FaceHandle _fh) const
Definition: PolyConnectivity.hh:1342
HalfedgeIter halfedges_end()
End iterator for halfedges.
Definition: PolyConnectivity.cc:663
ConstFaceVertexCWIter cfv_cwend(FaceHandle _fh) const
const face - vertex circulator cw
Definition: PolyConnectivity.hh:1067
Iterators::GenericCirculatorT< This, This::FaceHandle, This::FaceHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeFaceHandle > FaceFaceCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:273
FaceEdgeIter FEIter
Alias typedef.
Definition: PolyConnectivity.hh:347
HalfedgeIter halfedges_sbegin()
Begin iterator for halfedges.
Definition: PolyConnectivity.hh:542
ConstFaceVertexIter cfv_end(FaceHandle _fh) const
const face - vertex circulator
Definition: PolyConnectivity.hh:1064
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition: MeshItems.hh:59
VertexIHalfedgeCCWIter vih_ccwend(VertexHandle _vh)
vertex - incoming halfedge circulator ccw
Definition: PolyConnectivity.hh:941
ConstFaceEdgeCWIter CFECWIter
Alias typedef.
Definition: PolyConnectivity.hh:374
VertexIHalfedgeCWIter vih_cwiter(VertexHandle _vh)
vertex - incoming halfedge circulator cw
Definition: PolyConnectivity.hh:583
ConstFaceHalfedgeCCWIter CFHCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:372
bool is_boundary(VertexHandle _vh) const
Is vertex _vh a boundary vertex ?
Definition: PolyConnectivity.hh:1412
VertexIHalfedgeIter vih_begin(VertexHandle _vh)
vertex - incoming halfedge circulator
Definition: PolyConnectivity.hh:748
FaceVertexCWIter fv_cwbegin(FaceHandle _fh)
face - vertex circulator cw
Definition: PolyConnectivity.hh:835
FaceHalfedgeCCWIter fh_ccwiter(FaceHandle _fh)
face - halfedge circulator ccw
Definition: PolyConnectivity.hh:678
VertexVertexIter VVIter
Alias typedef.
Definition: PolyConnectivity.hh:326
VertexFaceCWIter VFCWIter
Alias typedef.
Definition: PolyConnectivity.hh:339
FaceFaceCWIter ff_cwbegin(FaceHandle _fh)
face - face circulator cw
Definition: PolyConnectivity.hh:862
VertexFaceIter vf_end(VertexHandle _vh)
vertex - face circulator
Definition: PolyConnectivity.hh:962
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:239
FaceHalfedgeCWIter FHCWIter
Alias typedef.
Definition: PolyConnectivity.hh:345
ConstVertexFaceCCWIter cvf_ccwend(VertexHandle _vh) const
const vertex - face circulator ccw
Definition: PolyConnectivity.hh:1014
FaceVertexCCWIter FVCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:343
VertexIHalfedgeCWIter vih_cwbegin(VertexHandle _vh)
vertex - incoming halfedge circulator cw
Definition: PolyConnectivity.hh:751
ConstFaceEdgeIter cfe_end(FaceHandle _fh) const
const face - edge circulator
Definition: PolyConnectivity.hh:1082
ConstHalfedgeIter CHIter
Alias typedef.
Definition: PolyConnectivity.hh:322
ConstVertexIHalfedgeCWIter cvih_cwiter(VertexHandle _vh) const
const vertex - incoming halfedge circulator cw
Definition: PolyConnectivity.hh:629
ConstFaceFaceCCWIter cff_ccwend(FaceHandle _fh) const
const face - face circulator
Definition: PolyConnectivity.hh:1097
FaceEdgeCWIter FECWIter
Alias typedef.
Definition: PolyConnectivity.hh:348
FaceEdgeIter fe_begin(FaceHandle _fh)
face - edge circulator
Definition: PolyConnectivity.hh:850
EdgeIter EIter
Alias typedef.
Definition: PolyConnectivity.hh:318
Iterators::GenericIteratorT< This, This::HalfedgeHandle, ArrayKernel, &ArrayKernel::has_halfedge_status, &ArrayKernel::n_halfedges > HalfedgeIter
Linear iterator.
Definition: PolyConnectivity.hh:82
Iterators::GenericIteratorT< This, This::FaceHandle, ArrayKernel, &ArrayKernel::has_face_status, &ArrayKernel::n_faces > FaceIter
Linear iterator.
Definition: PolyConnectivity.hh:84
ConstVertexOHalfedgeCCWIter cvoh_ccwbegin(VertexHandle _vh) const
const vertex - outgoing halfedge circulator ccw
Definition: PolyConnectivity.hh:810
FaceIter ConstFaceIter
Linear iterator.
Definition: PolyConnectivity.hh:89
Handle for a face entity.
Definition: Handles.hh:141
ConstVertexRange all_vertices() const
Definition: PolyConnectivity.hh:1182
ConstEdgeIter CEIter
Alias typedef.
Definition: PolyConnectivity.hh:323
ConstFaceFaceCWIter cff_cwiter(FaceHandle _fh) const
const face - face circulator cw
Definition: PolyConnectivity.hh:730
ConstVertexIHalfedgeIter CVIHIter
Alias typedef.
Definition: PolyConnectivity.hh:358
ConstFaceEdgeCCWIter cfe_ccwbegin(FaceHandle _fh) const
const face - edge circulator ccw
Definition: PolyConnectivity.hh:902
ConstVertexVertexCWIter cvv_cwend(VertexHandle _vh) const
const vertex circulator cw
Definition: PolyConnectivity.hh:975
ConstVertexVertexCCWIter cvv_ccwbegin(VertexHandle _vh) const
const vertex circulator ccw
Definition: PolyConnectivity.hh:792
ConstFaceVertexCWIter CFVCWIter
Alias typedef.
Definition: PolyConnectivity.hh:368
EntityRange< const PolyConnectivity, PolyConnectivity::ConstFaceIter, &PolyConnectivity::faces_begin, &PolyConnectivity::faces_end > ConstFaceRange
Definition: PolyConnectivity.hh:1165
ConstFaceFaceCWIter cff_cwbegin(FaceHandle _fh) const
const face - face circulator cw
Definition: PolyConnectivity.hh:908
ConstVertexOHalfedgeIter cvoh_end(VertexHandle _vh) const
const vertex - outgoing halfedge circulator
Definition: PolyConnectivity.hh:990
VertexEdgeCWIter ve_cwbegin(VertexHandle _vh)
vertex - edge circulator cw
Definition: PolyConnectivity.hh:769
FaceEdgeCCWIter fe_ccwiter(FaceHandle _fh)
face - edge circulator ccw
Definition: PolyConnectivity.hh:687
ConstVertexEdgeCCWIter cve_ccwend(VertexHandle _vh) const
const vertex - edge circulator ccw
Definition: PolyConnectivity.hh:1005
VertexOHalfedgeCWIter voh_cwbegin(VertexHandle _vh)
vertex - outgoing halfedge circulator cw
Definition: PolyConnectivity.hh:760
ConstVertexVertexCWIter cvv_cwbegin(VertexHandle _vh) const
const vertex circulator cw
Definition: PolyConnectivity.hh:789
ConstFaceVertexCWIter cfv_cwiter(FaceHandle _fh) const
const face - vertex circulator cw
Definition: PolyConnectivity.hh:703
VertexFaceCCWIter vf_ccwbegin(VertexHandle _vh)
vertex - face circulator ccw
Definition: PolyConnectivity.hh:781
Iterators::GenericCirculatorT< This, This::VertexHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle, false > VertexEdgeCCWIter
Enumerates incident edges in a counter clockwise fashion.
Definition: PolyConnectivity.hh:181
VertexOHalfedgeIter VOHIter
Alias typedef.
Definition: PolyConnectivity.hh:329
VertexVertexCCWIter VVCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:328
Generic class for vertex/halfedge/edge/face ranges.
Definition: PolyConnectivity.hh:1119
Definition: CirculatorsT.hh:425
VertexFaceCWIter vf_cwiter(VertexHandle _vh)
vertex - face circulator cw
Definition: PolyConnectivity.hh:610
ConstVertexIHalfedgeIter cvih_end(VertexHandle _vh) const
const vertex - incoming halfedge circulator
Definition: PolyConnectivity.hh:981
static const HalfedgeHandle InvalidHalfedgeHandle
Invalid handle.
Definition: PolyConnectivity.hh:64
VertexVertexCWIter vv_cwbegin(VertexHandle _vh)
vertex - vertex circulator cw
Definition: PolyConnectivity.hh:742
ConstVertexEdgeCWIter CVECWIter
Alias typedef.
Definition: PolyConnectivity.hh:362
VertexFaceCWIter vf_cwbegin(VertexHandle _vh)
vertex - face circulator cw
Definition: PolyConnectivity.hh:778
Iterators::GenericCirculatorT< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toHalfedgeHandle > VertexOHalfedgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:127
Definition: CirculatorsT.hh:253
ConstFaceHalfedgeCCWIter cfh_ccwiter(FaceHandle _fh) const
const face - halfedge circulator ccw
Definition: PolyConnectivity.hh:715
HalfedgeLoopCCWIter hl_ccwbegin(HalfedgeHandle _heh)
halfedge circulator ccw
Definition: PolyConnectivity.hh:874
FaceIter faces_sbegin()
Begin iterator for faces.
Definition: PolyConnectivity.hh:556
VertexFaceCCWIter ConstVertexFaceCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:209
CirculatorRange< PolyConnectivity, ConstVertexEdgeIter, VertexHandle, &PolyConnectivity::cve_begin, &PolyConnectivity::cve_end > ConstVertexEdgeRange
Definition: PolyConnectivity.hh:1266
FaceVertexCWIter fv_cwiter(FaceHandle _fh)
face - vertex circulator cw
Definition: PolyConnectivity.hh:666
Vertex & deref(VertexHandle _h)
Get item from handle.
Definition: PolyConnectivity.hh:1599
FaceFaceCCWIter ff_ccwbegin(FaceHandle _fh)
face - face circulator ccw
Definition: PolyConnectivity.hh:865
ConstFaceHalfedgeCCWIter cfh_ccwbegin(FaceHandle _fh) const
const face - halfedge circulator ccw
Definition: PolyConnectivity.hh:893
EdgeHandle EHandle
Alias typedef.
Definition: PolyConnectivity.hh:313
ConstVertexEdgeIter cve_begin(VertexHandle _vh) const
const vertex - edge circulator
Definition: PolyConnectivity.hh:813
HalfedgeIter HIter
Alias typedef.
Definition: PolyConnectivity.hh:317
FaceEdgeCCWIter fe_ccwbegin(FaceHandle _fh)
face - edge circulator ccw
Definition: PolyConnectivity.hh:856
ConstEdgeIter edges_sbegin() const
Const begin iterator for edges.
Definition: PolyConnectivity.hh:552
FaceIter faces_end()
End iterator for faces.
Definition: PolyConnectivity.cc:711
const Halfedge & deref(HalfedgeHandle _h) const
Get item from handle.
Definition: PolyConnectivity.hh:1600
Iterators::GenericCirculatorT_DEPRECATED< This, This::FaceHandle, This::EdgeHandle, &Iterators::GenericCirculatorBaseT< This >::toEdgeHandle > FaceEdgeIter
Enumerate incident edges in a counter clockwise fashion.
Definition: PolyConnectivity.hh:255
FaceVertexCCWIter ConstFaceVertexCCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:284
ConstFaceHalfedgeRange fh_range(FaceHandle _fh) const
Definition: PolyConnectivity.hh:1350
ConstVertexVertexCWIter CVVCWIter
Alias typedef.
Definition: PolyConnectivity.hh:353
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle > VertexVertexIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:109
ConstVertexVertexIter cvv_iter(VertexHandle _vh) const
const vertex circulator
Definition: PolyConnectivity.hh:617
ConstVertexVertexIter cvv_begin(VertexHandle _vh) const
const vertex circulator
Definition: PolyConnectivity.hh:786
VertexIHalfedgeCWIter vih_cwend(VertexHandle _vh)
vertex - incoming halfedge circulator cw
Definition: PolyConnectivity.hh:938
ConstVertexFaceCCWIter CVFCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:366
ConstFaceEdgeCCWIter CFECCWIter
Alias typedef.
Definition: PolyConnectivity.hh:375
ConstFaceHalfedgeCWIter cfh_cwiter(FaceHandle _fh) const
const face - halfedge circulator cw
Definition: PolyConnectivity.hh:712
VertexEdgeCCWIter VECCWIter
Alias typedef.
Definition: PolyConnectivity.hh:337
ConstVertexFaceCWIter cvf_cwend(VertexHandle _vh) const
const vertex - face circulator cw
Definition: PolyConnectivity.hh:1011
ConstVertexIter CVIter
Alias typedef.
Definition: PolyConnectivity.hh:321
VertexOHalfedgeCCWIter voh_ccwiter(VertexHandle _vh)
vertex - outgoing halfedge circulator ccw
Definition: PolyConnectivity.hh:595
Face & deref(FaceHandle _h)
Get item from handle.
Definition: PolyConnectivity.hh:1605
EntityRange< const PolyConnectivity, PolyConnectivity::ConstFaceIter, &PolyConnectivity::faces_sbegin, &PolyConnectivity::faces_end > ConstFaceRangeSkipping
Definition: PolyConnectivity.hh:1170
VertexVertexIter vv_iter(VertexHandle _vh)
vertex - vertex circulator
Definition: PolyConnectivity.hh:571
Connectivity Class for polygonal meshes.
Definition: PolyConnectivity.hh:56
VertexIHalfedgeCCWIter vih_ccwbegin(VertexHandle _vh)
vertex - incoming halfedge circulator ccw
Definition: PolyConnectivity.hh:754
FaceFaceIter ConstFaceFaceIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:291
Iterators::GenericCirculatorT_DEPRECATED< This, This::VertexHandle, This::HalfedgeHandle, &Iterators::GenericCirculatorBaseT< This >::toOppositeHalfedgeHandle > VertexIHalfedgeIter
Enumerates incoming half edges in a clockwise fashion.
Definition: PolyConnectivity.hh:141
VertexIter ConstVertexIter
Linear iterator.
Definition: PolyConnectivity.hh:86
CirculatorRange< PolyConnectivity, ConstVertexVertexCWIter, VertexHandle, &PolyConnectivity::cvv_cwbegin, &PolyConnectivity::cvv_cwend > ConstVertexVertexRange
Definition: PolyConnectivity.hh:1249
FaceFaceIter FFIter
Alias typedef.
Definition: PolyConnectivity.hh:350
Definition: CirculatorsT.hh:191
bool is_boundary(EdgeHandle _eh) const
Is the edge a boundary edge?
Definition: PolyConnectivity.hh:1395
VertexVertexCWIter vv_cwend(VertexHandle _vh)
vertex - vertex circulator cw
Definition: PolyConnectivity.hh:929
ConstVertexIHalfedgeCWIter cvih_cwend(VertexHandle _vh) const
const vertex - incoming halfedge circulator cw
Definition: PolyConnectivity.hh:984
FaceVertexIter fv_begin(FaceHandle _fh)
face - vertex circulator
Definition: PolyConnectivity.hh:832
bool is_valid() const
The handle is valid iff the index is not negative.
Definition: Handles.hh:72
ConstVertexIHalfedgeRange vih_range(VertexHandle _vh) const
Definition: PolyConnectivity.hh:1310
bool is_boundary(HalfedgeHandle _heh) const
Is halfedge _heh a boundary halfedge (is its face handle invalid) ?
Definition: ArrayKernel.hh:398
VertexEdgeCWIter VECWIter
Alias typedef.
Definition: PolyConnectivity.hh:336
ConstFaceFaceCCWIter CFFCCWIter
Alias typedef.
Definition: PolyConnectivity.hh:378
FaceHalfedgeCCWIter fh_ccwbegin(FaceHandle _fh)
face - halfedge circulator ccw
Definition: PolyConnectivity.hh:847
ConstVertexEdgeIter CVEIter
Alias typedef.
Definition: PolyConnectivity.hh:361
void assign_connectivity(const PolyConnectivity &_other)
assign_connectivity() method.
Definition: PolyConnectivity.hh:391
ConstVertexEdgeIter cve_end(VertexHandle _vh) const
const vertex - edge circulator
Definition: PolyConnectivity.hh:999
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:118
VertexVertexCWIter vv_cwiter(VertexHandle _vh)
vertex - vertex circulator cw
Definition: PolyConnectivity.hh:574
FaceEdgeCWIter ConstFaceEdgeCWIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:289
EdgeIter edges_end()
End iterator for edges.
Definition: PolyConnectivity.cc:687
VertexOHalfedgeCWIter VOHCWIter
Alias typedef.
Definition: PolyConnectivity.hh:330
ConstVertexFaceCWIter cvf_cwiter(VertexHandle _vh) const
const vertex - face circulator cw
Definition: PolyConnectivity.hh:656
FaceEdgeIter fe_iter(FaceHandle _fh)
face - edge circulator
Definition: PolyConnectivity.hh:681
VertexIHalfedgeCCWIter vih_ccwiter(VertexHandle _vh)
vertex - incoming halfedge circulator ccw
Definition: PolyConnectivity.hh:586
ConstFaceFaceIter CFFIter
Alias typedef.
Definition: PolyConnectivity.hh:376
ConstEdgeRange all_edges() const
Definition: PolyConnectivity.hh:1206
VertexVertexCCWIter vv_ccwbegin(VertexHandle _vh)
vertex - vertex circulator ccw
Definition: PolyConnectivity.hh:745
ConstVertexVertexCCWIter cvv_ccwend(VertexHandle _vh) const
const vertex circulator ccw
Definition: PolyConnectivity.hh:978
Iterators::GenericCirculatorT_DEPRECATED< This, This::FaceHandle, This::VertexHandle, &Iterators::GenericCirculatorBaseT< This >::toVertexHandle > FaceVertexIter
Enumerate incident vertices in a counter clockwise fashion.
Definition: PolyConnectivity.hh:223
ConstFaceRangeSkipping faces() const
Definition: PolyConnectivity.hh:1212
ConstVertexEdgeIter cve_iter(VertexHandle _vh) const
const vertex - edge circulator
Definition: PolyConnectivity.hh:644
Halfedge & deref(HalfedgeHandle _h)
Get item from handle.
Definition: PolyConnectivity.hh:1601
Mesh kernel using arrays for mesh item storage.
Definition: ArrayKernel.hh:87
VertexVertexIter ConstVertexVertexIter
Enumerates 1-ring vertices in a clockwise fashion.
Definition: PolyConnectivity.hh:198