X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMain.java;h=d10f63b4d698d32ac884cd188c80797434be7573;hp=6a02d08e1680959921f4d2b266e306525a4ae095;hb=40b6b99bd4b0bd6041b8ab94a22201faab23ed90;hpb=57376a862c00fa1c8731f9989085fcfceeee0370 diff --git a/src/edu/berkeley/qfat/Main.java b/src/edu/berkeley/qfat/Main.java index 6a02d08..d10f63b 100644 --- a/src/edu/berkeley/qfat/Main.java +++ b/src/edu/berkeley/qfat/Main.java @@ -45,7 +45,7 @@ home: home view: take current angle, zoom to whole scnee public class Main extends MeshViewer { - public static int verts = 0; + public static int verts = 1; public static final Random random = new Random(); @@ -88,16 +88,16 @@ public class Main extends MeshViewer { float halfup = 0; translations = new Matrix[] { - /* + new Matrix(new Vec(lshift, depth, halfup)), new Matrix(new Vec(rshift, depth, halfup)), new Matrix(new Vec(lshift, -depth, halfup)), new Matrix(new Vec(rshift, -depth, halfup)), - */ + /* new Matrix(new Vec(0, depth, halfup)), new Matrix(new Vec(0, -depth, halfup)), - + */ new Matrix(new Vec(lshift, 0, height)), new Matrix(new Vec(rshift, 0, height)), @@ -243,7 +243,7 @@ public class Main extends MeshViewer { // rescale to match volume float factor = (float)Math.pow(tile.volume() / goal.volume(), 1.0/3.0); - goal.transform(new Matrix(factor)); + goal.transform(Matrix.scale(factor)); // translate to match centroid goal.transform(new Matrix(tile.centroid().minus(goal.centroid()))); @@ -269,18 +269,17 @@ public class Main extends MeshViewer { } public synchronized void breakit() { - if (verts > 800) return; - //while(verts < 800) { + int oldverts = verts; + System.out.println("doubling vertices."); PriorityQueue es = new PriorityQueue(); for(Mesh.E e : tile.edges()) es.add(e); - for(int i=0; i<10; i++) { + for(int i=0; i