Subversion Repositories gelsvn

Rev

Rev 191 | Rev 205 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 191 Rev 192
Line 17... Line 17...
17
 
17
 
18
typedef RGrid<unsigned char> RGridb;
18
typedef RGrid<unsigned char> RGridb;
19
 
19
 
20
int main(int argc, char**argv)
20
int main(int argc, char**argv)
21
{
21
{
-
 
22
	
22
		ArgExtracter ae(argc, argv);
23
		ArgExtracter ae(argc, argv);
23
		float iso = 40;
24
		float iso = 40;
24
		ae.extract("-i", iso);
25
		ae.extract("-i", iso);
25
		int X  = 128;
26
		int X  = 128;
26
		ae.extract("-x", X);
27
		ae.extract("-x", X);
27
		int Y  = 128;
28
		int Y  = 128;
28
		ae.extract("-y", Y);
29
		ae.extract("-y", Y);
29
		int Z  = 62;
30
		int Z  = 62;
30
		ae.extract("-z", Z);
31
		ae.extract("-z", Z);
-
 
32
		
-
 
33
		string ofile = "../../data/isosurf.x3d";
-
 
34
		ae.extract("-o", ofile);
-
 
35
 
31
		string file;
36
		string file;
32
		if(ae.no_remaining_args()<2) 
37
		if(ae.no_remaining_args()<2) 
33
				file ="../../data/teddybear.raw";
38
				file ="../../data/teddybear.raw";
34
		else
39
		else
35
				file = ae.get_last_arg();
40
				file = ae.get_last_arg();
Line 43... Line 48...
43
// 				for(int k=0;k<32;++k)		
48
// 				for(int k=0;k<32;++k)		
44
// 					grid[Vec3i(i,j,k)] = 80.0 * rand()/double(RAND_MAX);
49
// 					grid[Vec3i(i,j,k)] = 80.0 * rand()/double(RAND_MAX);
45
 
50
 
46
 		cout << "loading " << file << endl;
51
 		cout << "loading " << file << endl;
47
 		load_raw(file,grid);
52
 		load_raw(file,grid);
48
//  		for(int i=0;i<X;++i)
-
 
49
//  			for(int j=0;j<Y;++j)
-
 
50
//  				for(int k=0;k<Z;++k)		
-
 
51
// 						grid[Vec3i(i,j,k)] = _grid[Vec3i(i,j,k)];
-
 
52
		
53
		
53
		cout << "Polygonizing, iso = " << iso << endl;
54
		cout << "Polygonizing, iso = " << iso << endl;
54
		Manifold mani;
55
		Manifold mani;
55
		cuberille_polygonize(grid, mani, iso, true);
56
		cuberille_polygonize(grid, mani, iso, true);
56
		shortest_edge_triangulate(mani);
57
		shortest_edge_triangulate(mani);
57
 
58
 
58
		cout << "Saving" << endl;
59
		cout << "Saving" << endl;
59
		x3d_save("../../data/isosurf.x3d", mani);
60
		x3d_save(ofile, mani);
60
}
61
}