Subversion Repositories gelsvn

Rev

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

Rev 332 Rev 595
Line -... Line 1...
-
 
1
/* ----------------------------------------------------------------------- *
-
 
2
 * This file is part of GEL, http://www.imm.dtu.dk/GEL
-
 
3
 * Copyright (C) the authors and DTU Informatics
-
 
4
 * For license and list of authors, see ../../doc/intro.pdf
-
 
5
 * ----------------------------------------------------------------------- */
-
 
6
 
1
#include "close_holes.h"
7
#include "close_holes.h"
-
 
8
 
-
 
9
#include "Manifold.h"
2
 
10
 
3
namespace HMesh
11
namespace HMesh
4
{
12
{
5
		void close_holes(Manifold& m)
13
    void close_holes(Manifold& m)
6
				{
14
    {
7
						for(HalfEdgeIter h=m.halfedges_begin(); 
15
        for(HalfEdgeIDIterator h =  m.halfedges_begin(); h != m.halfedges_end(); ++h){
8
								h != m.halfedges_end(); ++h)
-
 
9
						{
-
 
10
								if(h->face == NULL_FACE_ITER)
-
 
11
								{
-
 
12
										FaceIter f = m.create_face();
16
            m.close_hole(*h);
13
										f->last = h;
-
 
14
										do
-
 
15
										{
-
 
16
												h->face = f;
-
 
17
												h = h->next;
-
 
18
										} 
-
 
19
										while (h->face != f);
-
 
20
								}
17
        }
21
						}
-
 
22
				}
18
    }
23
}
19
}
24
 
20