Subversion Repositories gelsvn

Rev

Rev 157 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
81 jab 1
#include "CGLA/Mat4x4f.h"
2
#include "Util/ArgExtracter.h"
3
#include "Geometry/RGrid.h"
4
#include "Geometry/load_raw.h"
5
#include "Geometry/save_raw.h"
157 jab 6
#include "HMesh/obj_save.h"
7
#include "HMesh/x3d_save.h"
8
#include "HMesh/caps_and_needles.h"
9
#include "HMesh/fair_polygonize.h"
81 jab 10
 
11
using namespace CGLA;
12
using namespace Util;
13
using namespace HMesh;
14
using namespace std;
15
using namespace Geometry;
16
 
17
typedef RGrid<unsigned char> RGridb;
18
 
19
int main(int argc, char**argv)
20
{
21
		ArgExtracter ae(argc, argv);
97 bj 22
		float iso = 40;
81 jab 23
		ae.extract("-i", iso);
97 bj 24
		int X  = 128;
81 jab 25
		ae.extract("-x", X);
97 bj 26
		int Y  = 128;
81 jab 27
		ae.extract("-y", Y);
97 bj 28
		int Z  = 62;
81 jab 29
		ae.extract("-z", Z);
105 jab 30
		string file;
31
		if(ae.no_remaining_args()<2) 
32
				file ="../../data/teddybear.raw";
33
		else
34
				file = ae.get_last_arg();
81 jab 35
 
36
		RGridb grid(Vec3i(X,Y,Z));
105 jab 37
		cout << "loading " << file << endl;
81 jab 38
		load_raw(file,grid);
39
 
40
 
41
		cout << "Polygonizing, iso = " << iso << endl;
42
		Manifold mani;
169 jab 43
		cuberille_polygonize(grid, mani, iso, false, true, true);
81 jab 44
 
45
		cout << "Saving" << endl;
169 jab 46
		x3d_save("isosurf.x3d", mani);
81 jab 47
}