23 if ( topology_->undirectedEdgeSize() == 0 )
25 edge_ = UndirectedEdgeId{0};
26 if ( topology_->isLoneEdge( edge_ ) )
34 assert( edge_.valid() );
38 if ( edge_ >= topology_->undirectedEdgeSize() )
40 edge_ = UndirectedEdgeId{};
43 if ( !topology_->isLoneEdge( edge_ ) )
52 UndirectedEdgeId edge_;
Definition MRMeshTopology.h:23
The iterator to find all not-lone undirected edges in the mesh.
Definition MREdgeIterator.h:15
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...
std::forward_iterator_tag iterator_category
Definition MREdgeIterator.h:17
bool operator!=(const Color &a, const Color &b)
Definition MRColor.h:104
IteratorRange< UndirectedEdgeIterator > undirectedEdges(const MeshTopology &topology)
Definition MREdgeIterator.h:61
UndirectedEdgeIterator & operator++()
Definition MREdgeIterator.h:32
UndirectedEdgeIterator(const MeshTopology &topology)
creates begin iterator
Definition MREdgeIterator.h:21
UndirectedEdgeIterator()=default
creates end iterator
UndirectedEdgeId operator*() const
Definition MREdgeIterator.h:48
UndirectedEdgeId value_type
Definition MREdgeIterator.h:18
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRIteratorRange.h:13