X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMain.java;h=000fd9413c8c73472a3d4e3b0f7b0e929ed72b41;hp=b774066000443e5e9cb28c6922b12f1e56006e14;hb=5d34d8a30db663c0d3a6e6ebaa05744e79cc5be8;hpb=b6875b8bd79c804e15eb75bc64044ca2c770b07d diff --git a/src/edu/berkeley/qfat/Main.java b/src/edu/berkeley/qfat/Main.java index b774066..000fd94 100644 --- a/src/edu/berkeley/qfat/Main.java +++ b/src/edu/berkeley/qfat/Main.java @@ -264,10 +264,21 @@ public class Main implements GLEventListener, MouseListener, MouseMotionListener r1 = r1 - (float)Math.floor(r1); r1 = r1 * (float)0.01; r1 = r1 - (float)0.005; + /* + public Vert partner() { return quadric==null ? this : quadric; } + public Point quadric() { return quadric_count==0 ? partner().p : + new Point(quadric_x/quadric_count, quadric_y/quadric_count, quadric_z/quadric_count); } Vec v = p.nearest_vert_in_other_mesh().minus(p.p).norm().times(r1); - + */ //v = p.norm().times(v.dot(p.norm())); + /* + Vec v = new Vec((random.nextFloat() - (float)0.5) / 1000, + (random.nextFloat() - (float)0.5) / 1000, + (random.nextFloat() - (float)0.5) / 1000); + */ + Matrix inv = p.errorQuadric(); + Vec v = new Vec(inv.d, inv.h, inv.l).norm().times(1/(float)1000); boolean aspect = false;//(Math.abs(random.nextInt()) % 100) <= 2; Matrix old_tile_aspect = null;//goal.aspect; @@ -412,7 +423,7 @@ public class Main implements GLEventListener, MouseListener, MouseMotionListener for(Mesh.Vert p : new Mesh.Vert[] { t.v1(), t.v2(), t.v3() }) { p.p.glVertex(gl); //p.plus(p.norm().times(p.score()*10)).glVertex(gl); - p.partner().p.glVertex(gl); + //p.partner().p.glVertex(gl); //tile.nearest(p).centroid().glVertex(gl); }