vector <double> get_voronoi_edges(){ red_t.draw_dual(red_vor); vector <double> edge_points; while(red_vor.m_cropped_vd.size()){ edge_points.push_back(red_vor.m_cropped_vd.back().source().x()); edge_points.push_back(red_vor.m_cropped_vd.back().source().y()); edge_points.push_back(red_vor.m_cropped_vd.back().target().x()); edge_points.push_back(red_vor.m_cropped_vd.back().target().y()); edge_points.push_back(0.0);//Color red_vor.m_cropped_vd.pop_back(); } return edge_points; }
/* PRINTING SECTION */ void print_voronoi(Voronoi vor, Triangulation tri){ vor.reset(); tri.draw_dual(vor); std::copy(vor.m_cropped_vd.begin(),vor.m_cropped_vd.end(), std::ostream_iterator<Segment>(cout,"\n")); }