inline void show_verts(CBvert_list& verts, int size, CCOLOR& c0, CCOLOR& c1) { if (verts.empty()) return; if (verts.size() == 1) show_vert(verts[0], size, c0); // ramp the colors double di = 1.0/(verts.size()-1); for (Bvert_list::size_type i=0; i<verts.size(); i++) show_vert(verts[i], size, interp(c0, c1, i*di)); }
inline void get_parents(CBvert_list& verts, Bvert_list& vp, Bedge_list& ep) { // Helper method used below in get_parents(); // from the given list of vertices, return the parent // simplices in two lists: one of Lverts, one of Ledges. if (verts.empty()) return; assert(dynamic_pointer_cast<LMESH>(verts.mesh())); for (Bvert_list::size_type i=0; i<verts.size(); i++) add_p((Lvert*)verts[i], vp, ep); }
inline void get_parents(CBvert_list& verts, Bvert_list& vp, Bedge_list& ep) { // Helper method used below in get_parents(); // from the given list of vertices, return the parent // simplices in two lists: one of Lverts, one of Ledges. if (verts.empty()) return; assert(LMESH::isa(verts.mesh())); for (int i=0; i<verts.num(); i++) add_p((Lvert*)verts[i], vp, ep); }