X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMain.java;h=3d0b0e4ae3d8d82385ce19c6083c935709d91edd;hp=fbef9c20cc58587703bb116eaa4ddd5ef1b453e3;hb=a4dade9d9503188c6e5638524213858b3d16304d;hpb=25e20292fd5cab60f85ff8af42357e396c97f198 diff --git a/src/edu/berkeley/qfat/Main.java b/src/edu/berkeley/qfat/Main.java index fbef9c2..3d0b0e4 100644 --- a/src/edu/berkeley/qfat/Main.java +++ b/src/edu/berkeley/qfat/Main.java @@ -12,6 +12,56 @@ import edu.berkeley.qfat.stl.*; import edu.berkeley.qfat.geom.Point; import edu.berkeley.qfat.geom.Polygon; +/* + + +Todo +- review catmull-clark; move vertex points? +- re-anneal fish + +- show constraints (?) +- show in red if user tries to move a point to an illegal location + +- eliminate use of bindinggroupschanged() + +- post qfat on my software page + + +With Sequin +- constraints admit intersections (lattice) +- constraints may be transformed linearly + + + + +Log console + - blend-shaded overlay? slick. + +face/vertex count +rendering FPS +ability to not draw edges between faces + + +three circumcircles showing crystal ball -- these don't get scaled +axes? + +drawing modes: + - bounding box + - vertices + - edges + - visible-edges + - flat with or without edges + - shaded with or without edges + * contrasting-faces + + +quadric decimation? + +show normals +show bounding box +show axes (big+fat) + */ + // TO DO: // // - Ability to snap three views to orthgonal @@ -871,8 +921,8 @@ public class Main extends InteractiveMeshViewer { // Finally, add all the menus to the menu bar. add(tileMenu); - add(goalMenu); - add(hideMenu); + //add(goalMenu); + //add(hideMenu); } } @@ -1035,11 +1085,27 @@ public class Main extends InteractiveMeshViewer { f.setLayout(new BorderLayout()); Main main = new Main(f); f.add(main, BorderLayout.CENTER); - f.setJMenuBar(main.new MyMenuBar()); + + f.addWindowListener(new WindowListener() { + public void windowActivated(WindowEvent e) { } + public void windowClosed(WindowEvent e) { System.exit(0); } + public void windowClosing(WindowEvent e) { System.exit(0); } + public void windowDeactivated(WindowEvent e) { } + public void windowDeiconified(WindowEvent e) { } + public void windowIconified(WindowEvent e) { } + public void windowOpened(WindowEvent e) { } + }); + f.pack(); f.show(); f.setSize(900, 900); f.doLayout(); + + JFrame f2 = new JFrame(); + f2.setJMenuBar(main.new MyMenuBar()); + f2.setSize(100,100); + f2.show(); + main.anneal(); }