Subversion Repositories gelsvn

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
39 bj 1
#include <iostream>
2
 
3
#include "HMeshUtil/x3d_load.h"
4
#include "HMeshUtil/x3d_save.h"
5
 
6
using namespace std;
7
using namespace HMesh;
8
using namespace HMeshUtil;
9
 
10
int main(int argc, char** argv)
11
{
12
	Manifold m;
97 bj 13
	if(argc>1)
14
		x3d_load(argv[1], m);
15
	else
16
		x3d_load("../../data/small.x3d", m);
39 bj 17
 
18
	bool did_work;
19
	do
20
		{
21
			did_work = false;
22
			HalfEdgeIter h = m.halfedges_begin();
23
			while(h != m.halfedges_end())
24
      {
62 jab 25
        if(is_boundary(h))
39 bj 26
        {
27
          did_work = true;
28
					VertexIter v = h->opp->vert;
29
					m.collapse_halfedge(v,h);
30
					break;
31
				}
32
				++h;
33
			}
34
		}
35
	while(did_work);
36
 
37
 
97 bj 38
	x3d_save("../../data/closed.x3d", m);
39 bj 39
}