diff --git a/rogueviz/fundamental.cpp b/rogueviz/fundamental.cpp index 3a3dc1cf..f9fd3de1 100644 --- a/rogueviz/fundamental.cpp +++ b/rogueviz/fundamental.cpp @@ -115,12 +115,14 @@ void fundamental_marker() { } // printf("tree edges = %d, face edges = %d, corners = %d\n", tree_edges, face_edges, corners); - - map next_corner; - map prev_corner; + + vector cornerlist; + map corner_id; for(int ci=0; ci cornerpos; + for(auto c: cornerlist) cornerpos.push_back(corner(c)); + for(int ci=0; ci> 8; - if(hdist(corner(cw), corner(next_corner[cw])) > 1e-3) { - queuestr(labelpos(corner(cw), corner(next_corner[cw])), label_scale/cgi.scalefactor, its(id), mc); + if(hdist(corner(cw), corner(nx)) > 1e-3) { + queuestr(labelpos(corner(cw), corner(nx)), label_scale/cgi.scalefactor, its(id), mc); if(mirrored) - queuestr(labelpos(corner(cw1), corner(next_corner[cw1])), label_scale/cgi.scalefactor, its(id), mc); + queuestr(labelpos(corner(cw1), corner(nx1)), label_scale/cgi.scalefactor, its(id), mc); else - queuestr(labelpos(corner(prev_corner[cw1]), corner(cw1)), label_scale/cgi.scalefactor, its(id), mc); + queuestr(labelpos(corner(pv1), corner(cw1)), label_scale/cgi.scalefactor, its(id), mc); id++; } } - cw = next_corner[cw]; } vid.linewidth /= widthfactor;