26 edge_ = UndirectedEdgeId{0};
35 assert( edge_.valid() );
41 edge_ = UndirectedEdgeId{};
53 UndirectedEdgeId edge_;
65inline IteratorRange<PolylineUndirectedEdgeIterator>
undirectedEdges(
const PolylineTopology & topology )
66 {
return { PolylineUndirectedEdgeIterator( topology ), PolylineUndirectedEdgeIterator() }; }
Definition MRPolylineTopology.h:18
Definition MRPolylineEdgeIterator.h:16
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...
PolylineUndirectedEdgeIterator & operator++()
Definition MRPolylineEdgeIterator.h:33
size_t undirectedEdgeSize() const
returns the number of undirected edges (pairs of half-edges) including lone ones
Definition MRPolylineTopology.h:67
MRMESH_API bool isLoneEdge(EdgeId a) const
checks whether the edge is disconnected from all other edges and disassociated from all vertices (as ...
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