1 // Single Voronoi cell example code
3 // Author : Chris H. Rycroft (LBL / UC Berkeley)
4 // Email : chr@alum.mit.edu
5 // Date : August 30th 2011
10 // This function returns a random floating point number between 0 and 1
11 double rnd() {return double(rand())/RAND_MAX
;}
17 // Initialize the Voronoi cell to be a cube of side length 2, centered
19 v
.init(-1,1,-1,1,-1,1);
21 // Cut the cell by 250 random planes which are all a distance 1 away
22 // from the origin, to make an approximation to a sphere
23 for(int i
=0;i
<250;i
++) {
29 r
=1/sqrt(rsq
);x
*=r
;y
*=r
;z
*=r
;
34 // Output the Voronoi cell to a file, in the gnuplot format
35 v
.draw_gnuplot(0,0,0,"single_cell.gnu");