From 161d356850a765c2f6b83b42275095b777d7b2aa Mon Sep 17 00:00:00 2001 From: adam Date: Tue, 4 Dec 2007 20:18:36 -0800 Subject: [PATCH] checkpoint darcs-hash:20071205041836-5007d-77d97a432d4ac52b18597fafaf50759255935e87.gz --- src/edu/berkeley/qfat/Main.java | 82 ++++++++++++------------ src/edu/berkeley/qfat/{Geom.java => Mesh.java} | 12 ++-- 2 files changed, 47 insertions(+), 47 deletions(-) rename src/edu/berkeley/qfat/{Geom.java => Mesh.java} (99%) 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(); diff --git a/src/edu/berkeley/qfat/Geom.java b/src/edu/berkeley/qfat/Mesh.java similarity index 99% rename from src/edu/berkeley/qfat/Geom.java rename to src/edu/berkeley/qfat/Mesh.java index 18b17d1..1a1b9a3 100644 --- a/src/edu/berkeley/qfat/Geom.java +++ b/src/edu/berkeley/qfat/Mesh.java @@ -9,7 +9,7 @@ import edu.berkeley.qfat.geom.*; import edu.wlu.cs.levy.CG.KDTree; import edu.berkeley.qfat.geom.Point; -public class Geom implements Iterable { +public class Mesh implements Iterable { private KDTree kd = new KDTree(3); @@ -24,13 +24,13 @@ public class Geom implements Iterable { public Point origin() { return new Point(0, 0, 0); } - public Geom score_against = null; + public Mesh score_against = null; public double score = 0; public float score() { return (float)score; } public void unbind() { - for(Geom.T t : this) { + for(Mesh.T t : this) { t.p1().unbind(); t.p2().unbind(); t.p3().unbind(); @@ -38,7 +38,7 @@ public class Geom implements Iterable { } public void bind() { - for(Geom.T t : this) { + for(Mesh.T t : this) { t.e1().dobind(); t.e2().dobind(); t.e3().dobind(); @@ -172,9 +172,10 @@ public class Geom implements Iterable { } } + public Vert register(Point p) { Vert v = ps.get(p); return v==null ? new Vert(p) : v; } public final class Vert { public Point p; - public Vert(Point p) { + private Vert(Point p) { this.p = p; if (ps.get(p) != null) throw new Error(); ps.put(this.p, this); @@ -681,6 +682,5 @@ public class Geom implements Iterable { } - public Vert register(Point p) { Vert v = ps.get(p); return v==null ? new Vert(p) : v; } } -- 1.7.10.4