import edu.berkeley.qfat.geom.Polygon;
// TO DO:
+//
+// - Implement "real" constraints (plane, line, point)
+//
+// - Constrained surface subdivision
+// - Edge.flip() gets us the triforce subdivision
+// - Edge.delete() gets us the catmull-clark subdivision
+// - Catmull-Clark: just don't move points if we can't. Need to average the influence of the points on a binding group.
+//
+// - Ability to snap three views to orthgonal
+// - SLIDE UI
+// - left button -> crystal ball
+// - translate
+// - rightbutton/mousewheel zoom
+// - v+click to select vertex
+// - show: constraints, bindings, faces
+//
+// Editing:
+// - fracture edge, face
+// - change aspect ratio
+// - ability to select a point, rotate the model, then move the point
+// - when moving a vertex in one window, show that window's axes in all other windows
+//
+
+
+// TO DO:
// - real anneal
// - solve self-intersection problem
// - get a better test model?