Subversion Repositories gelsvn

Rev

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

Rev 433 Rev 521
Line 23... Line 23...
23
	bool off_save(const std::string& filename, Manifold& m)
23
	bool off_save(const std::string& filename, Manifold& m)
24
	{
24
	{
25
		ofstream os(filename.data());
25
		ofstream os(filename.data());
26
		if(os.bad()) return false;
26
		if(os.bad()) return false;
27
		
27
		
-
 
28
		os << "OFF " << endl;
28
		os << "OFF " << m.no_vertices() << " " << m.no_faces() << " " << m.no_halfedges()/2 << endl;
29
		os << m.no_vertices() << " " << m.no_faces() << " " << m.no_halfedges()/2 << endl;
29
		
30
		
30
		int k=0;
31
		int k=0;
31
		vector<int> touched_vals(m.no_vertices());
32
		vector<int> touched_vals(m.no_vertices());
32
		for(VertexIter vi = m.vertices_begin(); vi != m.vertices_end(); ++vi,++k)
33
		for(VertexIter vi = m.vertices_begin(); vi != m.vertices_end(); ++vi,++k)
33
		{
34
		{
34
			touched_vals[k] = vi->touched;
35
			touched_vals[k] = vi->touched;
35
			vi->touched = k;
36
			vi->touched = k;
36
			Vec3f p = vi->pos;
37
			Vec3f p = vi->pos;
37
			os << p[0] << " " << p[1] << " " << p[2] << "\n";
38
			os << p[0] << " " << p[1] << " " << p[2] << endl;
38
		}
39
		}
39
		for(FaceIter fi = m.faces_begin();fi != m.faces_end(); ++fi)
40
		for(FaceIter fi = m.faces_begin();fi != m.faces_end(); ++fi)
40
		{
41
		{
41
			std::vector<int> verts;
42
			std::vector<int> verts;
42
			for(FaceCirculator fc(fi);!fc.end();++fc)
43
			for(FaceCirculator fc(fi);!fc.end();++fc)