Subversion Repositories gelsvn

Rev

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

Rev 222 Rev 315
Line 156... Line 156...
156
						QEM q = Q1;
156
						QEM q = Q1;
157
						q += Q2;
157
						q += Q2;
158
 
158
 
159
						float err;
159
						float err;
160
						Vec3d opt_pos(0);
160
						Vec3d opt_pos(0);
161
 
-
 
162
// 						if (q.determinant()>= 1e-30)
-
 
163
						{
161
						
164
								opt_pos = q.opt_pos(0.001);
162
						opt_pos = q.opt_pos(0.000001);
165
								err = q.error(opt_pos);
163
						err = q.error(opt_pos);
166
						}
-
 
167
// 						else
-
 
168
// 						{
-
 
169
// 								// To see the effectivenes of the scheme, we can create 
-
 
170
// 								// Random errors for comparison. Uncomment to use:
-
 
171
// 								// 			float e0 = time_stamp + rand()/float(RAND_MAX);//q.error(v0);
-
 
172
// 								// 			float e1 = time_stamp + rand()/float(RAND_MAX);//q.error(v1);
-
 
173
 
-
 
174
// 								Vec3d v0(he->vert->pos);
-
 
175
// 								Vec3d v1(he->opp->vert->pos);
-
 
176
// 								float e0 = q.error(v0);
-
 
177
// 								float e1 = q.error(v1);
-
 
178
		
-
 
179
// 								if(e0 < e1)
-
 
180
// 								{
-
 
181
// 										err = e0;
-
 
182
// 										opt_pos = v0;
-
 
183
// 								}
-
 
184
// 								else
-
 
185
// 								{
-
 
186
// 										err = e1;
-
 
187
// 										opt_pos = v1;
-
 
188
// 								}
-
 
189
// 						}			
-
 
190
 
164
 
191
						// Create SimplifyRec
165
						// Create SimplifyRec
192
						int he_index = he->touched;
166
						int he_index = he->touched;
193
						SimplifyRec simplify_rec;
167
						SimplifyRec simplify_rec;
194
						simplify_rec.opt_pos = opt_pos;
168
						simplify_rec.opt_pos = opt_pos;