From 3fe3657bc87c23cbcaf70100c055dcde5a580968 Mon Sep 17 00:00:00 2001 From: Hans-Christian Ebke Date: Thu, 26 Nov 2015 13:01:53 +0100 Subject: [PATCH] Added static versions of ArrayKernel::edge_handle and ...::halfedge_handle. --- src/OpenMesh/Core/Mesh/ArrayKernel.hh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/OpenMesh/Core/Mesh/ArrayKernel.hh b/src/OpenMesh/Core/Mesh/ArrayKernel.hh index eea18385..b83b2e1e 100644 --- a/src/OpenMesh/Core/Mesh/ArrayKernel.hh +++ b/src/OpenMesh/Core/Mesh/ArrayKernel.hh @@ -444,15 +444,23 @@ public: { return next_halfedge_handle(opposite_halfedge_handle(_heh)); } // --- edge connectivity --- - HalfedgeHandle halfedge_handle(EdgeHandle _eh, unsigned int _i) const + static HalfedgeHandle s_halfedge_handle(EdgeHandle _eh, unsigned int _i) { assert(_i<=1); return HalfedgeHandle((_eh.idx() << 1) + _i); } - EdgeHandle edge_handle(HalfedgeHandle _heh) const + static EdgeHandle s_edge_handle(HalfedgeHandle _heh) { return EdgeHandle(_heh.idx() >> 1); } + HalfedgeHandle halfedge_handle(EdgeHandle _eh, unsigned int _i) const + { + return s_halfedge_handle(_eh, _i); + } + + EdgeHandle edge_handle(HalfedgeHandle _heh) const + { return s_edge_handle(_heh); } + // --- face connectivity --- HalfedgeHandle halfedge_handle(FaceHandle _fh) const { return face(_fh).halfedge_handle_; }