42#ifndef OPENMESH_POLYCONNECTIVITY_INTERFACE_INCLUDE
43#error Do not include this directly, include instead PolyConnectivity.hh
46#include <OpenMesh/Core/Mesh/PolyConnectivity.hh>
63class OPENMESHDLLEXPORT SmartBaseHandle
66 explicit SmartBaseHandle(
const PolyConnectivity* _mesh =
nullptr) : mesh_(_mesh) {}
79template <
typename HandleType>
100template <
typename HandleType>
111 explicit SmartVertexHandle(
int _idx=-1,
const PolyConnectivity* _mesh =
nullptr) : SmartBaseHandle(_mesh), VertexHandle(_idx) {}
171 explicit SmartHalfedgeHandle(
int _idx=-1,
const PolyConnectivity* _mesh =
nullptr) : SmartBaseHandle(_mesh), HalfedgeHandle(_idx) {}
174 SmartHalfedgeHandle
next()
const;
176 SmartHalfedgeHandle
prev()
const;
178 SmartHalfedgeHandle
opp()
const;
198 explicit SmartEdgeHandle(
int _idx=-1,
const PolyConnectivity* _mesh =
nullptr) : SmartBaseHandle(_mesh), EdgeHandle(_idx) {}
229 explicit SmartFaceHandle(
int _idx=-1,
const PolyConnectivity* _mesh =
nullptr) : SmartBaseHandle(_mesh), FaceHandle(_idx) {}
284template <
typename HandleT>
293template <
typename HandleType>
296 const auto& handle =
static_cast<const HandleType&
>(*this);
297 assert(handle.mesh() !=
nullptr);
298 return handle.mesh()->status(handle).feature();
301template <
typename HandleType>
304 const auto& handle =
static_cast<const HandleType&
>(*this);
305 assert(handle.mesh() !=
nullptr);
306 return handle.mesh()->status(handle).selected();
309template <
typename HandleType>
312 const auto& handle =
static_cast<const HandleType&
>(*this);
313 assert(handle.mesh() !=
nullptr);
314 return handle.mesh()->status(handle).tagged();
317template <
typename HandleType>
320 const auto& handle =
static_cast<const HandleType&
>(*this);
321 assert(handle.mesh() !=
nullptr);
322 return handle.mesh()->status(handle).tagged2();
325template <
typename HandleType>
328 const auto& handle =
static_cast<const HandleType&
>(*this);
329 assert(handle.mesh() !=
nullptr);
330 return handle.mesh()->status(handle).locked();
333template <
typename HandleType>
336 const auto& handle =
static_cast<const HandleType&
>(*this);
337 assert(handle.mesh() !=
nullptr);
338 return handle.mesh()->status(handle).hidden();
341template <
typename HandleType>
344 const auto& handle =
static_cast<const HandleType&
>(*this);
345 assert(handle.mesh() !=
nullptr);
346 return handle.mesh()->status(handle).deleted();
349template <
typename HandleType>
352 const auto& handle =
static_cast<const HandleType&
>(*this);
353 assert(handle.mesh() !=
nullptr);
354 return handle.mesh()->is_boundary(handle);
359 assert(
mesh() !=
nullptr);
375 assert(
mesh() !=
nullptr);
381 assert(
mesh() !=
nullptr);
387 assert(
mesh() !=
nullptr);
393 assert(
mesh() !=
nullptr);
399 assert(
mesh() !=
nullptr);
405 assert(
mesh() !=
nullptr);
411 assert(
mesh() !=
nullptr);
417 assert(
mesh() !=
nullptr);
423 assert(
mesh() !=
nullptr);
429 assert(
mesh() !=
nullptr);
470 assert(
mesh() !=
nullptr);
476 assert(
mesh() !=
nullptr);
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
int idx() const
Get the underlying index of this handle.
Definition Handles.hh:69
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
Connectivity Class for polygonal meshes.
Definition PolyConnectivity.hh:115
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexVertexIter, VertexHandle, VertexHandle, &PolyConnectivity::cvv_begin, &PolyConnectivity::cvv_end > > ConstVertexVertexRange
Definition PolyConnectivity.hh:1268
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
uint valence(VertexHandle _vh) const
Vertex valence.
Definition PolyConnectivity.cc:1072
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceFaceCWIter, FaceHandle, FaceHandle, &PolyConnectivity::cff_cwbegin, &PolyConnectivity::cff_cwend > > ConstFaceFaceCWRange
Definition PolyConnectivity.hh:1290
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
bool is_manifold(VertexHandle _vh) const
Is (the mesh at) vertex _vh two-manifold ?
Definition PolyConnectivity.cc:84
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
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstHalfedgeLoopCCWIter, HalfedgeHandle, HalfedgeHandle, &PolyConnectivity::chl_ccwbegin, &PolyConnectivity::chl_ccwend > > ConstHalfedgeLoopCCWRange
Definition PolyConnectivity.hh:1302
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceVertexCWIter, FaceHandle, VertexHandle, &PolyConnectivity::cfv_cwbegin, &PolyConnectivity::cfv_cwend > > ConstFaceVertexCWRange
Definition PolyConnectivity.hh:1287
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexIHalfedgeIter, VertexHandle, HalfedgeHandle, &PolyConnectivity::cvih_begin, &PolyConnectivity::cvih_end > > ConstVertexIHalfedgeRange
Definition PolyConnectivity.hh:1269
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
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexOHalfedgeCWIter, VertexHandle, HalfedgeHandle, &PolyConnectivity::cvoh_cwbegin, &PolyConnectivity::cvoh_cwend > > ConstVertexOHalfedgeCWRange
Definition PolyConnectivity.hh:1284
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceEdgeIter, FaceHandle, EdgeHandle, &PolyConnectivity::cfe_begin, &PolyConnectivity::cfe_end > > ConstFaceEdgeRange
Definition PolyConnectivity.hh:1275
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstHalfedgeLoopIter, HalfedgeHandle, HalfedgeHandle, &PolyConnectivity::chl_begin, &PolyConnectivity::chl_end > > ConstHalfedgeLoopRange
Definition PolyConnectivity.hh:1280
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexEdgeCWIter, VertexHandle, EdgeHandle, &PolyConnectivity::cve_cwbegin, &PolyConnectivity::cve_cwend > > ConstVertexEdgeCWRange
Definition PolyConnectivity.hh:1285
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexEdgeCCWIter, VertexHandle, EdgeHandle, &PolyConnectivity::cve_ccwbegin, &PolyConnectivity::cve_ccwend > > ConstVertexEdgeCCWRange
Definition PolyConnectivity.hh:1296
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceEdgeCWIter, FaceHandle, EdgeHandle, &PolyConnectivity::cfe_cwbegin, &PolyConnectivity::cfe_cwend > > ConstFaceEdgeCWRange
Definition PolyConnectivity.hh:1289
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexEdgeIter, VertexHandle, EdgeHandle, &PolyConnectivity::cve_begin, &PolyConnectivity::cve_end > > ConstVertexEdgeRange
Definition PolyConnectivity.hh:1271
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceEdgeCCWIter, FaceHandle, EdgeHandle, &PolyConnectivity::cfe_ccwbegin, &PolyConnectivity::cfe_ccwend > > ConstFaceEdgeCCWRange
Definition PolyConnectivity.hh:1300
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexFaceCWIter, VertexHandle, FaceHandle, &PolyConnectivity::cvf_cwbegin, &PolyConnectivity::cvf_cwend > > ConstVertexFaceCWRange
Definition PolyConnectivity.hh:1286
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
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexFaceIter, VertexHandle, FaceHandle, &PolyConnectivity::cvf_begin, &PolyConnectivity::cvf_end > > ConstVertexFaceRange
Definition PolyConnectivity.hh:1272
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexIHalfedgeCCWIter, VertexHandle, HalfedgeHandle, &PolyConnectivity::cvih_ccwbegin, &PolyConnectivity::cvih_ccwend > > ConstVertexIHalfedgeCCWRange
Definition PolyConnectivity.hh:1294
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstEdgeFaceIter, EdgeHandle, FaceHandle, &PolyConnectivity::cef_begin, &PolyConnectivity::cef_end > > ConstEdgeFaceRange
Definition PolyConnectivity.hh:1279
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceHalfedgeIter, FaceHandle, HalfedgeHandle, &PolyConnectivity::cfh_begin, &PolyConnectivity::cfh_end > > ConstFaceHalfedgeRange
Definition PolyConnectivity.hh:1274
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstEdgeVertexIter, EdgeHandle, VertexHandle, &PolyConnectivity::cev_begin, &PolyConnectivity::cev_end > > ConstEdgeVertexRange
Definition PolyConnectivity.hh:1277
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceFaceIter, FaceHandle, FaceHandle, &PolyConnectivity::cff_begin, &PolyConnectivity::cff_end > > ConstFaceFaceRange
Definition PolyConnectivity.hh:1276
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstHalfedgeLoopCWIter, HalfedgeHandle, HalfedgeHandle, &PolyConnectivity::chl_cwbegin, &PolyConnectivity::chl_cwend > > ConstHalfedgeLoopCWRange
Definition PolyConnectivity.hh:1291
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstVertexFaceCCWIter, VertexHandle, FaceHandle, &PolyConnectivity::cvf_ccwbegin, &PolyConnectivity::cvf_ccwend > > ConstVertexFaceCCWRange
Definition PolyConnectivity.hh:1297
CirculatorRange< CirculatorRangeTraitT< PolyConnectivity, ConstFaceVertexCCWIter, FaceHandle, VertexHandle, &PolyConnectivity::cfv_ccwbegin, &PolyConnectivity::cfv_ccwend > > ConstFaceVertexCCWRange
Definition PolyConnectivity.hh:1298
const PolyConnectivity * mesh() const
Get the underlying mesh of this handle.
Definition SmartHandles.hh:69
Base class for all smart handle types that contains status related methods.
Definition SmartHandles.hh:81
bool selected() const
Returns true iff the handle is marked as selected.
Definition SmartHandles.hh:302
bool feature() const
Returns true iff the handle is marked as feature.
Definition SmartHandles.hh:294
bool locked() const
Returns true iff the handle is marked as locked.
Definition SmartHandles.hh:326
bool deleted() const
Returns true iff the handle is marked as deleted.
Definition SmartHandles.hh:342
bool tagged() const
Returns true iff the handle is marked as tagged.
Definition SmartHandles.hh:310
bool tagged2() const
Returns true iff the handle is marked as tagged2.
Definition SmartHandles.hh:318
bool hidden() const
Returns true iff the handle is marked as hidden.
Definition SmartHandles.hh:334
Base class for all smart handle types that contains status related methods.
Definition SmartHandles.hh:102
bool is_boundary() const
Returns true iff the handle is boundary.
Definition SmartHandles.hh:350
Smart version of VertexHandle contains a pointer to the corresponding mesh and allows easier access t...
Definition SmartHandles.hh:110
SmartHalfedgeHandle halfedge() const
Returns an outgoing halfedge.
Definition SmartHandles.hh:363
SmartHalfedgeHandle out() const
Returns an outgoing halfedge.
Definition SmartHandles.hh:357
PolyConnectivity::ConstVertexEdgeCWRange edges_cw() const
Returns a range of edges incident to the vertex (PolyConnectivity::ve_cw_range())
Definition PolyConnectivity_inline_impl.hh:977
PolyConnectivity::ConstVertexFaceCWRange faces_cw() const
Returns a range of faces incident to the vertex (PolyConnectivity::vf_cw_range())
Definition PolyConnectivity_inline_impl.hh:973
PolyConnectivity::ConstVertexIHalfedgeRange incoming_halfedges() const
Returns a range of outgoing halfedges incident to the vertex (PolyConnectivity::voh_range())
Definition PolyConnectivity_inline_impl.hh:984
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:985
PolyConnectivity::ConstVertexVertexCCWRange vertices_ccw() const
Returns a range of vertices adjacent to the vertex (PolyConnectivity::vv_ccw_range())
Definition PolyConnectivity_inline_impl.hh:982
PolyConnectivity::ConstVertexVertexCWRange vertices_cw() const
Returns a range of vertices adjacent to the vertex (PolyConnectivity::vv_cw_range())
Definition PolyConnectivity_inline_impl.hh:981
PolyConnectivity::ConstVertexVertexRange vertices() const
Returns a range of vertices adjacent to the vertex (PolyConnectivity::vv_range())
Definition PolyConnectivity_inline_impl.hh:980
PolyConnectivity::ConstVertexEdgeCCWRange edges_ccw() const
Returns a range of edges incident to the vertex (PolyConnectivity::ve_ccw_range())
Definition PolyConnectivity_inline_impl.hh:978
bool is_manifold() const
Returns true iff (the mesh at) the vertex is two-manifold ?
Definition SmartHandles.hh:379
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:986
SmartHalfedgeHandle in() const
Returns an incoming halfedge.
Definition SmartHandles.hh:368
PolyConnectivity::ConstVertexFaceRange faces() const
Returns a range of faces incident to the vertex (PolyConnectivity::vf_range())
Definition PolyConnectivity_inline_impl.hh:972
PolyConnectivity::ConstVertexOHalfedgeRange outgoing_halfedges() const
Returns a range of incoming halfedges incident to the vertex (PolyConnectivity::voh_range())
Definition PolyConnectivity_inline_impl.hh:992
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:993
PolyConnectivity::ConstVertexFaceCCWRange faces_ccw() const
Returns a range of faces incident to the vertex (PolyConnectivity::vf_ccw_range())
Definition PolyConnectivity_inline_impl.hh:974
uint valence() const
Returns valence of the vertex.
Definition SmartHandles.hh:373
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:994
PolyConnectivity::ConstVertexEdgeRange edges() const
Returns a range of edges incident to the vertex (PolyConnectivity::ve_range())
Definition PolyConnectivity_inline_impl.hh:976
Definition SmartHandles.hh:170
SmartFaceHandle face() const
Returns incident face of halfedge.
Definition SmartHandles.hh:421
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:1001
SmartVertexHandle from() const
Returns vertex at start of halfedge.
Definition SmartHandles.hh:409
SmartHalfedgeHandle next() const
Returns next halfedge handle.
Definition SmartHandles.hh:385
SmartHalfedgeHandle prev() const
Returns previous halfedge handle.
Definition SmartHandles.hh:391
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:1003
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:1002
SmartEdgeHandle edge() const
Returns incident edge of halfedge.
Definition SmartHandles.hh:415
SmartHalfedgeHandle opp() const
Returns opposite halfedge handle.
Definition SmartHandles.hh:397
SmartVertexHandle to() const
Returns vertex pointed to by halfedge.
Definition SmartHandles.hh:403
Definition SmartHandles.hh:197
SmartVertexHandle v(unsigned int _i) const
Shorthand for vertex()
Definition SmartHandles.hh:453
SmartVertexHandle v1() const
Shorthand for vertex(1)
Definition SmartHandles.hh:463
PolyConnectivity::ConstEdgeHalfedgeRange halfedges() const
Returns a range of halfedges of the edge (PolyConnectivity::eh_range())
Definition PolyConnectivity_inline_impl.hh:1025
SmartHalfedgeHandle h(unsigned int _i) const
Shorthand for halfedge()
Definition SmartHandles.hh:433
PolyConnectivity::ConstEdgeFaceRange faces() const
Returns a range of faces incident to the edge (PolyConnectivity::ef_range())
Definition PolyConnectivity_inline_impl.hh:1029
PolyConnectivity::ConstEdgeVertexRange vertices() const
Returns a range of vertices incident to the edge (PolyConnectivity::ev_range())
Definition PolyConnectivity_inline_impl.hh:1023
SmartHalfedgeHandle h1() const
Shorthand for halfedge(1)
Definition SmartHandles.hh:443
SmartVertexHandle vertex(unsigned int _i) const
Returns one of the two incident vertices of the edge.
Definition SmartHandles.hh:448
SmartVertexHandle v0() const
Shorthand for vertex(0)
Definition SmartHandles.hh:458
SmartHalfedgeHandle halfedge(unsigned int _i) const
Returns one of the two halfedges of the edge.
Definition SmartHandles.hh:427
SmartHalfedgeHandle h0() const
Shorthand for halfedge(0)
Definition SmartHandles.hh:438
Definition SmartHandles.hh:228
uint valence() const
Returns the valence of the face.
Definition SmartHandles.hh:474
PolyConnectivity::ConstFaceFaceCWRange faces_cw() const
Returns a range adjacent faces of the face (PolyConnectivity::ff_cw_range())
Definition PolyConnectivity_inline_impl.hh:1019
PolyConnectivity::ConstFaceEdgeRange edges() const
Returns a range of edges of the face (PolyConnectivity::fv_range())
Definition PolyConnectivity_inline_impl.hh:1014
PolyConnectivity::ConstFaceHalfedgeCWRange halfedges_cw() const
Returns a range of halfedges of the face (PolyConnectivity::fh_cw_range())
Definition PolyConnectivity_inline_impl.hh:1011
PolyConnectivity::ConstFaceFaceRange faces() const
Returns a range adjacent faces of the face (PolyConnectivity::ff_range())
Definition PolyConnectivity_inline_impl.hh:1018
PolyConnectivity::ConstFaceVertexRange vertices() const
Returns a range of vertices incident to the face (PolyConnectivity::fv_range())
Definition PolyConnectivity_inline_impl.hh:1006
PolyConnectivity::ConstFaceFaceCCWRange faces_ccw() const
Returns a range adjacent faces of the face (PolyConnectivity::ff_ccw_range())
Definition PolyConnectivity_inline_impl.hh:1020
PolyConnectivity::ConstFaceEdgeCCWRange edges_ccw() const
Returns a range of edges of the face (PolyConnectivity::fv_ccw_range())
Definition PolyConnectivity_inline_impl.hh:1016
PolyConnectivity::ConstFaceEdgeCWRange edges_cw() const
Returns a range of edges of the face (PolyConnectivity::fv_cw_range())
Definition PolyConnectivity_inline_impl.hh:1015
PolyConnectivity::ConstFaceHalfedgeCCWRange halfedges_ccw() const
Returns a range of halfedges of the face (PolyConnectivity::fh_ccw_range())
Definition PolyConnectivity_inline_impl.hh:1012
PolyConnectivity::ConstFaceHalfedgeRange halfedges() const
Returns a range of halfedges of the face (PolyConnectivity::fh_range())
Definition PolyConnectivity_inline_impl.hh:1010
PolyConnectivity::ConstFaceVertexCWRange vertices_cw() const
Returns a range of vertices incident to the face (PolyConnectivity::fv_cw_range())
Definition PolyConnectivity_inline_impl.hh:1007
SmartHalfedgeHandle halfedge() const
Returns one of the halfedges of the face.
Definition SmartHandles.hh:468
PolyConnectivity::ConstFaceVertexCCWRange vertices_ccw() const
Returns a range of vertices incident to the face (PolyConnectivity::fv_ccw_range())
Definition PolyConnectivity_inline_impl.hh:1008
Definition SmartHandles.hh:285