24 if ( topology_->undirectedEdgeSize() == 0 )
26 edge_ = UndirectedEdgeId{0};
27 if ( topology_->isLoneEdge( edge_ ) )
35 assert( edge_.valid() );
39 if ( edge_ >= topology_->undirectedEdgeSize() )
41 edge_ = UndirectedEdgeId{};
44 if ( !topology_->isLoneEdge( edge_ ) )
53 UndirectedEdgeId edge_;
65inline IteratorRange<PolylineUndirectedEdgeIterator>
undirectedEdges(
const PolylineTopology & topology )
66 {
return { PolylineUndirectedEdgeIterator( topology ), PolylineUndirectedEdgeIterator() }; }
Definition MRPolylineTopology.h:18
Definition MRPolylineEdgeIterator.h:16
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...
PolylineUndirectedEdgeIterator & operator++()
Definition MRPolylineEdgeIterator.h:33
bool operator!=(const Color &a, const Color &b)
Definition MRColor.h:104
IteratorRange< UndirectedEdgeIterator > undirectedEdges(const MeshTopology &topology)
Definition MREdgeIterator.h:61
PolylineUndirectedEdgeIterator(const PolylineTopology &topology)
creates begin iterator
Definition MRPolylineEdgeIterator.h:22
std::forward_iterator_tag iterator_category
Definition MRPolylineEdgeIterator.h:18
UndirectedEdgeId operator*() const
Definition MRPolylineEdgeIterator.h:49
PolylineUndirectedEdgeIterator()=default
creates end iterator
UndirectedEdgeId value_type
Definition MRPolylineEdgeIterator.h:19
only for bindings generation
Definition MRCameraOrientationPlugin.h:8