Subversion Repositories gelsvn

Rev

Rev 382 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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