Example 3D Convex Hull
#include <LEDA/geo/d3_hull.h> #include <LEDA/graphics/d3_window.h> using namespace leda; int main() { //construct a random set of points L list<d3_rat_point> L; random_d3_rat_points_in_ball(50,75,L); //construct convex hull H of L GRAPH<d3_rat_point,int> H; CONVEX_HULL(L,H); //open a window W window W(400,400,"d3 hull demo"); W.init(-100,+100,-100); W.display(window::center,window::center); //extract the node positions into an array of vectors node_array<rat_vector> pos(H); node v; forall_nodes(v,H) pos[v]=H[v].to_vector(); //and display H in a d3_window for window W d3_window d3win(W,H,pos); d3win.read_mouse(); W.screenshot("d3_convex_hull"); return 0; } |
See also:Manual EntriesManual Page 3D Convex Hull Algorithms
|