//***************************************************************************** // Shape editor , Jarek Rossignac, May 2006 //***************************************************************************** import javax.swing.JFileChooser; //need to import this for the file browser (java) to work int cap=300; // size of arrays int vn =300; // number of vertices pt[] P = new pt [cap], SP = new pt [cap]; // initial and derived points vec[] SLP = new vec [cap]; // correcion vectors for the derived points int nd =20; // number of disks float rd=30; // disk radius disk[] D = new disk[nd]; // disks int di=-1; // index of selected disk, -1 if none selected float back=2.0/3.0; // laplace back move int rec = 1; // recursion level pt Mouse = new pt(0,0); // current mouse position color red = color(200, 10, 10), green = color(0, 150, 0), blue = color(10, 10, 200), yellow = color(250, 250, 20); // COLORS boolean dots = false; // toggles display of mid-edge dots boolean bil = false; // toggles laplace (shortest) and quadri-laplace (stiffer) void setup() {size(600, 600); for (int i=0; i