From c7f3e926b90ddd42d194b110836df73928482fea Mon Sep 17 00:00:00 2001 From: adam Date: Sat, 15 Dec 2007 18:19:05 -0800 Subject: [PATCH] checkpoint darcs-hash:20071216021905-5007d-eaf2b40d8a9a43d4cb39b3057e8c193fb9ca3b7e.gz --- src/edu/berkeley/qfat/Mesh.java | 43 ++++++++++----------------------------- 1 file changed, 11 insertions(+), 32 deletions(-) diff --git a/src/edu/berkeley/qfat/Mesh.java b/src/edu/berkeley/qfat/Mesh.java index fe5baf7..3c80182 100644 --- a/src/edu/berkeley/qfat/Mesh.java +++ b/src/edu/berkeley/qfat/Mesh.java @@ -209,45 +209,24 @@ public class Mesh implements Iterable { oldscore = 0; } public void computeError() { - if (quadric_count == 0) { - if (immutableVertices) { - } else if (nearest_in_other_mesh == null) { - if (score_against != null) { - Vertex ne = score_against.nearest(p); - oldscore = ne.fundamentalQuadric().preAndPostMultiply(p) * 100 * 10; - } else { - oldscore = 0; - } - } else { - oldscore = nearest_in_other_mesh.fundamentalQuadric().preAndPostMultiply(p) * 100 * 10; - } - } else { - oldscore = (quadric.preAndPostMultiply(p) * 100) / quadric_count; - } - - oldscore = oldscore; - - int numaspects = 0; - float aspects = 0; + oldscore = + quadric_count != 0 + ? (quadric.preAndPostMultiply(p) * 100) / quadric_count + : immutableVertices + ? oldscore + : nearest_in_other_mesh != null + ? nearest_in_other_mesh.fundamentalQuadric().preAndPostMultiply(p) * 100 * 10 + : score_against != null + ? score_against.nearest(p).fundamentalQuadric().preAndPostMultiply(p) * 100 * 10 + : 0; for(E e = this.e; e!=null; e=e.pair.next==this.e?null:e.pair.next) { - //double ang = Math.abs(e.crossAngle()); double ang = Math.abs(e.crossAngle()); if (ang > Math.PI) throw new Error(); - /* - if (e.t != null) { - numaspects++; - aspects += e.t.aspect()*e.t.aspect(); - } - */ - float minangle = (float)(Math.PI * 0.8); if (ang > minangle) oldscore += (ang - minangle); - } - if (numaspects > 0) oldscore += (aspects / numaspects); + } - //System.out.println(oldscore); - //oldscore = oldscore*oldscore; score += oldscore; } -- 1.7.10.4