X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMain.java;h=7f99039fe3cb5933a82e3b247d18e47ad3b44515;hp=5195886c7c432cada6765a35053ce969613d629e;hb=161d356850a765c2f6b83b42275095b777d7b2aa;hpb=965caa65c5048f85c4335fd4d0f962f8c5ae7012 diff --git a/src/edu/berkeley/qfat/Main.java b/src/edu/berkeley/qfat/Main.java index 5195886..7f99039 100644 --- a/src/edu/berkeley/qfat/Main.java +++ b/src/edu/berkeley/qfat/Main.java @@ -68,23 +68,23 @@ public class Main implements GLEventListener, MouseListener, MouseMotionListener mousey = e.getY(); } - private Geom tile = new Geom(); - private Geom goal = new Geom(); + private Mesh tile = new Mesh(); + private Mesh goal = new Mesh(); /** magnification factor */ private static final float MAG = 1; Matrix[] translations; - Geom.Vert[] points; + Mesh.Vert[] points; public Main(StlFile stlf) { for(int i=0; i 300) return; //double min = (tile.avgedge/tile.numedges)*(1+(4/(double)verts)); //if (verts>0 && tile.es.peek().length() < min) return; - PriorityQueue es = new PriorityQueue(); - for(Geom.E e : tile.es) es.add(e); + PriorityQueue es = new PriorityQueue(); + for(Mesh.E e : tile.es) es.add(e); for(int i=0; i<10; i++) { - Geom.E e = es.poll(); + Mesh.E e = es.poll(); verts++; System.out.println("shatter " + e); e.shatter(); @@ -254,7 +254,7 @@ public class Main implements GLEventListener, MouseListener, MouseMotionListener } } - public synchronized void rand(double temperature, Geom.Vert p) { + public synchronized void rand(double temperature, Mesh.Vert p) { double tile_score = tile.score(); double goal_score = goal.score(); @@ -364,11 +364,11 @@ public class Main implements GLEventListener, MouseListener, MouseMotionListener //gl.glEnable(GL.GL_DEPTH_TEST); } - private synchronized void draw(GL gl, boolean triangles, Geom mesh) { + private synchronized void draw(GL gl, boolean triangles, Mesh mesh) { float red = 0.0f; float green = 0.0f; float blue = 0.0f; - for(Geom.T t : mesh) { + for(Mesh.T t : mesh) { if (red < 0.15) red = 1.0f; if (green < 0.15) green = 1.0f; if (blue < 0.15) blue = 1.0f; @@ -408,7 +408,7 @@ public class Main implements GLEventListener, MouseListener, MouseMotionListener */ if (mesh==goal) - for(Geom.Vert p : new Geom.Vert[] { t.p1(), t.p2(), t.p3() }) { + for(Mesh.Vert p : new Mesh.Vert[] { t.p1(), t.p2(), t.p3() }) { p.p.glVertex(gl); //p.plus(p.norm().times(p.score()*10)).glVertex(gl); p.partner().p.glVertex(gl); @@ -449,8 +449,8 @@ public class Main implements GLEventListener, MouseListener, MouseMotionListener for(int i=0; i<1; i++) { glcanvas.repaint(); //tile.ts.get(Math.abs(random.nextInt()) % tile.ts.size()).e1().p1 - for(Geom.T t : tile) - for(Geom.Vert p : new Geom.Vert[] { t.p1(), t.p2(), t.p3() }) { + for(Mesh.T t : tile) + for(Mesh.Vert p : new Mesh.Vert[] { t.p1(), t.p2(), t.p3() }) { rand(10,p); } goal.rescore();