23 : N( topology ), edge_( edge ), first_(
first )
29 edge_ = N::next( edge_ );
33 bool first()
const {
return first_; }
49 EdgeId
next( EdgeId e )
const {
return topology_->
next( e ); }
60 EdgeId
next( EdgeId e )
const {
return topology_->
prev( e.sym() ); }
Definition MRMeshTopology.h:22
Definition MRRingIterator.h:55
Definition MRRingIterator.h:44
The iterator to find all edges in a ring of edges (e.g. all edges with same origin or all edges with ...
Definition MRRingIterator.h:16
EdgeId next(EdgeId e) const
Definition MRRingIterator.h:60
RingIterator< NextEdgeSameOrigin > OrgRingIterator
Definition MRRingIterator.h:52
EdgeId next(EdgeId e) const
Definition MRRingIterator.h:49
EdgeId next(EdgeId he) const
next (counter clock wise) half-edge in the origin ring
Definition MRMeshTopology.h:87
RingIterator & operator++()
Definition MRRingIterator.h:26
std::forward_iterator_tag iterator_category
Definition MRRingIterator.h:18
NextEdgeSameOrigin(const MeshTopology &topology)
Definition MRRingIterator.h:48
EdgeId operator*() const
Definition MRRingIterator.h:32
IteratorRange< LeftRingIterator > leftRing0(const MeshTopology &topology, EdgeId edge)
Definition MRRingIterator.h:88
std::ptrdiff_t difference_type
Definition MRRingIterator.h:20
EdgeId edgeWithLeft(FaceId a) const
returns valid edge if given vertex is present in the mesh
Definition MRMeshTopology.h:232
friend bool operator!=(const RingIterator &a, const RingIterator &b)
Definition MRRingIterator.h:36
EdgeId prev(EdgeId he) const
previous (clock wise) half-edge in the origin ring
Definition MRMeshTopology.h:90
NextEdgeSameLeft(const MeshTopology &topology)
Definition MRRingIterator.h:59
EdgeId edgeWithOrg(VertId a) const
returns valid edge if given vertex is present in the mesh
Definition MRMeshTopology.h:184
EdgeId value_type
Definition MRRingIterator.h:19
IteratorRange< LeftRingIterator > leftRing(const MeshTopology &topology, EdgeId edge)
Definition MRRingIterator.h:81
IteratorRange< OrgRingIterator > orgRing(const MeshTopology &topology, EdgeId edge)
Definition MRRingIterator.h:68
IteratorRange< OrgRingIterator > orgRing0(const MeshTopology &topology, EdgeId edge)
Definition MRRingIterator.h:75
RingIterator< NextEdgeSameLeft > LeftRingIterator
Definition MRRingIterator.h:63
bool first() const
Definition MRRingIterator.h:33
friend bool operator==(const RingIterator &a, const RingIterator &b)
Definition MRRingIterator.h:35
RingIterator(const MeshTopology &topology, EdgeId edge, bool first)
Definition MRRingIterator.h:22
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRIteratorRange.h:13