float FRICTION_FORCE=0.9; vector GRAVITY_VECTOR=new vector(270,2); lattice rawr; int nodeAmount=0; boolean useGravity=false; boolean playMode=false; boolean useSmooth=false; int displayMode=1; int maxNodes=300; mass selected=null; PFont uifont; void setup() { size(500,500); ellipseMode(CENTER); rectMode(CORNER); rawr=new lattice(nodeAmount); uifont=loadFont("KnockoutHTF30JuniorWelterwt-48.vlw"); // smooth(); } void draw() { doUI(); if(mousePressed) { if(!playMode) rawr.addNode(); } if(playMode) { playMode(); } rawr.update(); if(displayMode==1) rawr.drawLattice(); if(displayMode==2) rawr.drawCells(); } void playMode() { if(rawr!=null&&rawr.nodes!=null) { if(selected==null) selected=rawr.nodes[0]; position mp=new position(mouseX,mouseY); for(int i=0;i