Subversion Repositories gelsvn

Rev

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

Rev 290 Rev 291
Line 7... Line 7...
7
using namespace std;
7
using namespace std;
8
using namespace HMesh;
8
using namespace HMesh;
9
 
9
 
10
namespace
10
namespace
11
{
11
{
12
	const float EDGE_MIN_SQ_LENGTH = 1e-10;
12
	const float EDGE_MIN_SQ_LENGTH = 1.0e-10f;
13
	
13
	
14
	inline bool degenerate_edge(HalfEdgeIter he)
14
	inline bool degenerate_edge(HalfEdgeIter he)
15
	{
15
	{
16
		if(sqr_length(he->vert->pos-he->opp->vert->pos)<1e-8)
16
		if(sqr_length(he->vert->pos-he->opp->vert->pos)<1e-8)
17
			return true;
17
			return true;
18
		return false;
18
		return false;
19
	}
19
	}
20
 
20
 
21
}
21
}
22
 
22
 
-
 
23
namespace Geometry
-
 
24
{
-
 
25
 
23
template<class BBTree>
26
template<class BBTree>
24
void build_tree_robust(Manifold& m, BBTree& tree)
27
void build_tree_robust(Manifold& m, BBTree& tree)
25
{
28
{
26
#ifdef COMPUTE_SIGN
29
#ifdef COMPUTE_SIGN
27
	vector<Vec3f> face_normals(m.no_faces());
30
	vector<Vec3f> face_normals(m.no_faces());
Line 179... Line 182...
179
void build_AABBTree(HMesh::Manifold& m, AABBTree& tree)
182
void build_AABBTree(HMesh::Manifold& m, AABBTree& tree)
180
{
183
{
181
	build_tree_robust<AABBTree>(m, tree);
184
	build_tree_robust<AABBTree>(m, tree);
182
}
185
}
183
 
186
 
184
 
187
}