15 #include "eggMesherEdge.h" 16 #include "eggMesherStrip.h" 25 strip->_edges.remove(
this);
26 strip->_edges.remove(_opposite);
28 _strips.remove(strip);
29 _opposite->_strips.remove(strip);
41 for (si = _strips.begin(); si != _strips.end(); ++si) {
47 for (si = _opposite->_strips.begin();
48 si != _opposite->_strips.end();
63 out <<
"Edge [" << _vi_a <<
" to " << _vi_b <<
"], " 64 << _strips.size() <<
" strips:";
66 Strips::const_iterator si;
67 for (si = _strips.begin(); si != _strips.end(); ++si) {
68 out <<
" " << (*si)->_index;
71 if (_opposite!=NULL) {
73 << _opposite->_strips.size() <<
" strips:";
75 for (si = _opposite->_strips.begin();
76 si != _opposite->_strips.end();
78 out <<
" " << (*si)->_index;
void remove(EggMesherStrip *strip)
Removes an edge from a particular strip.
void output(ostream &out) const
Formats the edge for output in some sensible way.
Represents a triangle strip or quad strip in progress, as assembled by the mesher.
void change_strip(EggMesherStrip *from, EggMesherStrip *to)
Reparents the edge from strip "from" to strip "to".