From 671c9fafbbf48db2c6ea279d182c6bd9d4961796 Mon Sep 17 00:00:00 2001 From: adam Date: Tue, 4 Dec 2007 23:52:10 -0800 Subject: [PATCH] checkpoint darcs-hash:20071205075210-5007d-be41eff712f6504119abaddece305918d8db66ac.gz --- src/edu/berkeley/qfat/Main.java | 23 +++++++++++------------ src/edu/berkeley/qfat/Mesh.java | 2 +- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/edu/berkeley/qfat/Main.java b/src/edu/berkeley/qfat/Main.java index ad6f5a7..16cdbe1 100644 --- a/src/edu/berkeley/qfat/Main.java +++ b/src/edu/berkeley/qfat/Main.java @@ -178,7 +178,7 @@ public class Main extends MeshViewer { } public synchronized void breakit() { - if (verts > 200) return; + if (verts > 50) return; PriorityQueue es = new PriorityQueue(); for(Mesh.E e : tile.edges()) es.add(e); for(int i=0; i<10; i++) { @@ -225,20 +225,19 @@ public class Main extends MeshViewer { public void anneal() throws Exception { int verts = 0; while(true) { - for(int i=0; i<1; i++) { + HashSet hs = new HashSet(); + for(Mesh.Vert p : tile.vertices()) hs.add(p); + for(int i=0; i<10; i++) { repaint(); - for(Mesh.T t : tile) - for(Mesh.Vert p : new Mesh.Vert[] { t.v1(), t.v2(), t.v3() }) { - rand(10,p); - } - goal.unscore(); - tile.unscore(); - goal.fundamental(); - tile.fundamental(); - goal.rescore(); - tile.rescore(); + for(Mesh.Vert v : hs) rand(10,v); } breakit(); + repaint(); + goal.unscore(); + repaint(); + tile.recomputeAllFundamentalQuadrics(); + repaint(); + goal.rescore(); } } diff --git a/src/edu/berkeley/qfat/Mesh.java b/src/edu/berkeley/qfat/Mesh.java index eecaad8..5ba7404 100644 --- a/src/edu/berkeley/qfat/Mesh.java +++ b/src/edu/berkeley/qfat/Mesh.java @@ -74,7 +74,7 @@ public class Mesh implements Iterable { p.unscore(); } } - public void fundamental() { + public void recomputeAllFundamentalQuadrics() { HashSet done = new HashSet(); for(T t : this) for(Vert p : new Vert[] { t.v1(), t.v2(), t.v3() }) { -- 1.7.10.4