Subversion Repositories gelsvn

Rev

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

Rev 183 Rev 363
Line 60... Line 60...
60
						if(len>0.0f)
60
						if(len>0.0f)
61
								one_ring.push_back(edge/len);
61
								one_ring.push_back(edge/len);
62
				}
62
				}
63
		
63
		
64
				Vec3f norm(0);
64
				Vec3f norm(0);
65
				int N= one_ring.size();
65
				int N = one_ring.size();
66
				for(int i=0;i<N;++i)
66
				for(int i=0;i<N-1;++i)
67
				{
67
				{
68
						Vec3f e1 = one_ring[i];
68
						Vec3f e1 = one_ring[i];
69
						Vec3f e0 = one_ring[(i+1)%N];
69
						Vec3f e0 = one_ring[(i+1)%N];
70
						Vec3f n = normalize(cross(e0,e1));
70
						Vec3f n = normalize(cross(e0,e1));
71
						norm += n*acos(max(-1.0f,min(1.0f,dot(e0,e1))));
71
						norm += n*acos(max(-1.0f,min(1.0f,dot(e0,e1))));