Subversion Repositories gelsvn

Rev

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

Rev 39 Rev 62
Line 13... Line 13...
13
		face(NULL_FACE_ITER),
13
		face(NULL_FACE_ITER),
14
		opp(NULL_HALFEDGE_ITER),
14
		opp(NULL_HALFEDGE_ITER),
15
		touched(0)
15
		touched(0)
16
	{}
16
	{}
17
 
17
 
18
	template<class R>
-
 
19
	bool HalfEdge_template<R>::is_boundary()
18
	bool is_boundary(HalfEdgeIter h)
20
	{
19
	{
21
		return face == NULL_FACE_ITER || opp->face == NULL_FACE_ITER;
20
		return h->face == NULL_FACE_ITER || h->opp->face == NULL_FACE_ITER;
22
	}
21
	}
23
 
22
 
-
 
23
 
24
	void link(HalfEdgeIter h0, HalfEdgeIter h1)
24
	void link(HalfEdgeIter h0, HalfEdgeIter h1)
25
	{
25
	{
26
		h0->next = h1;
26
		h0->next = h1;
27
		h1->prev = h0;
27
		h1->prev = h0;
28
	}
28
	}
Line 33... Line 33...
33
		h1->opp = h0;
33
		h1->opp = h0;
34
	}
34
	}
35
 
35
 
36
	float length(HalfEdgeIter h)
36
	float length(HalfEdgeIter h)
37
	{
37
	{
38
		return (h->vert->get_pos()-h->opp->vert->get_pos()).length();
38
		return (h->vert->pos-h->opp->vert->pos).length();
39
	}
39
	}
40
 
40
 
41
	HalfEdgeIter NULL_HALFEDGE_ITER(0);
41
	HalfEdgeIter NULL_HALFEDGE_ITER(0);
42
	template class HalfEdge_template<Iters>;
42
	template class HalfEdge_template<Iters>;
43
 
43