20 : N( topology ), edge_( edge ), first_(
first )
26 edge_ = N::next( edge_ );
30 bool first()
const {
return first_; }
73 {
return orgRing( topology, topology.edgeWithOrg( v ) ); }
86 {
return leftRing( topology, topology.edgeWithLeft( f ) ); }
int VertId
Definition MRDotNet/MRMeshFwd.h:51
int FaceId
Definition MRDotNet/MRMeshFwd.h:53
int EdgeId
Definition MRDotNet/MRMeshFwd.h:52
Definition MRMesh/MRMeshTopology.h:18
EdgeId next(EdgeId he) const
next (counter clock wise) half-edge in the origin ring
Definition MRMesh/MRMeshTopology.h:71
EdgeId prev(EdgeId he) const
previous (clock wise) half-edge in the origin ring
Definition MRMesh/MRMeshTopology.h:74
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:259
Definition MRCameraOrientationPlugin.h:8
RingIterator< NextEdgeSameOrigin > OrgRingIterator
Definition MRRingIterator.h:54
IteratorRange< LeftRingIterator > leftRing0(const MeshTopology &topology, EdgeId edge)
Definition MRRingIterator.h:90
class MRMESH_CLASS MeshTopology
Definition MRMesh/MRMeshFwd.h:473
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:375