20 : N( topology ), edge_( edge ), first_(
first )
26 edge_ = N::next( edge_ );
30 bool first()
const {
return first_; }
51 EdgeId
next( EdgeId e )
const {
return topology_->
next( e ); }
62 EdgeId
next( EdgeId e )
const {
return topology_->
prev( e.sym() ); }
Definition MRMesh/MRMeshTopology.h:18
EdgeId next(EdgeId he) const
next (counter clock wise) half-edge in the origin ring
Definition MRMesh/MRMeshTopology.h:80
EdgeId edgeWithLeft(FaceId a) const
returns valid edge if given vertex is present in the mesh
Definition MRMesh/MRMeshTopology.h:217
EdgeId prev(EdgeId he) const
previous (clock wise) half-edge in the origin ring
Definition MRMesh/MRMeshTopology.h:83
EdgeId edgeWithOrg(VertId a) const
returns valid edge if given vertex is present in the mesh
Definition MRMesh/MRMeshTopology.h:169
Definition MRRingIterator.h:57
EdgeId next(EdgeId e) const
Definition MRRingIterator.h:62
NextEdgeSameLeft(const MeshTopology &topology)
Definition MRRingIterator.h:61
Definition MRRingIterator.h:46
EdgeId next(EdgeId e) const
Definition MRRingIterator.h:51
NextEdgeSameOrigin(const MeshTopology &topology)
Definition MRRingIterator.h:50
Definition MRRingIterator.h:13
RingIterator & operator++()
Definition MRRingIterator.h:23
std::forward_iterator_tag iterator_category
Definition MRRingIterator.h:15
EdgeId operator*() const
Definition MRRingIterator.h:29
std::ptrdiff_t difference_type
Definition MRRingIterator.h:17
EdgeId value_type
Definition MRRingIterator.h:16
bool first() const
Definition MRRingIterator.h:30
RingIterator(const MeshTopology &topology, EdgeId edge, bool first)
Definition MRRingIterator.h:19
MRMESH_API bool operator==(const BitSet &a, const BitSet &b)
compare that two bit sets have the same set bits (they can be equal even if sizes are distinct but la...
bool operator!=(const SetBitIteratorT< T > &a, const SetBitIteratorT< T > &b)
Definition MRMesh/MRBitSet.h:276
Definition MRCameraOrientationPlugin.h:8
RingIterator< NextEdgeSameOrigin > OrgRingIterator
Definition MRRingIterator.h:54
IteratorRange< LeftRingIterator > leftRing0(const MeshTopology &topology, EdgeId edge)
Definition MRRingIterator.h:90
IteratorRange< LeftRingIterator > leftRing(const MeshTopology &topology, EdgeId edge)
Definition MRRingIterator.h:83
IteratorRange< OrgRingIterator > orgRing(const MeshTopology &topology, EdgeId edge)
Definition MRRingIterator.h:70
IteratorRange< OrgRingIterator > orgRing0(const MeshTopology &topology, EdgeId edge)
Definition MRRingIterator.h:77
RingIterator< NextEdgeSameLeft > LeftRingIterator
Definition MRRingIterator.h:65
Definition MRMesh/MRMeshFwd.h:376