import processing.dxf.*; import processing.video.*; import proxml.*; float multiplier = 5; //height scale multiplier float generalWidthScale = 1; int linesPerCurve = 1; XMLElement eyePathXML1; XMLElement eyePathXML2; XMLElement eyePathXML3; XMLInOut xmlInOut1; XMLInOut xmlInOut2; XMLInOut xmlInOut3; XMLElement position; boolean writeDXF = false; curver c1; curver c2; curver c3; void setup() { size(720,800, P3D); frameRate(30); //mm = new MovieMaker(this, width, height, "screenCapture.mov", 20, MovieMaker.RAW, MovieMaker.LOSSLESS); background(0,0,0); //-----------------------------------------------------------XML stuff xmlInOut1 = setXML("sinanRW.xml"); xmlInOut2 = setXML("calebRW.xml"); xmlInOut3= setXML("lucasRW.xml"); noStroke(); while(eyePathXML1==null||eyePathXML2==null||eyePathXML3==null){ }; //curver(int rArg, int gArg, int bArg, XMLElement xmlArg, int linesArg, int offsetArg, float scaleArg) c1=new curver(255,0,0, eyePathXML1,linesPerCurve*10,10,1*generalWidthScale); c2 = new curver(0,255,0, eyePathXML2,linesPerCurve*10,10,0.6*generalWidthScale); c3 = new curver(0,0,255, eyePathXML3,linesPerCurve*10,10,1*generalWidthScale); } int flier = 10; int prevX=0; void draw() { multiplier =float(mouseX)/100; int alphaa = 200; //println(eyePathXML1); if (writeDXF) { beginRaw(DXF, "output.dxf"); } // do all your drawing here background(255); pushMatrix(); translate(0, -int(mouseY*multiplier)); translate(-100, 0); c3.drawCurve(alphaa, true); translate(-100, 0); c2.drawCurve(alphaa, true); translate(200, 0); c1.drawCurve(alphaa, false); popMatrix(); noFill(); if (writeDXF) { endRaw(); writeDXF = false; } } void keyPressed() { if (key == ' ') { writeDXF = true; } } // -------XML FUNCTIONS----------s void xmlEvent(XMLElement element){ println(element.countChildren()); if(element.getAttribute("name").equals("sinanRW.xml")){ eyePathXML1 = element; } else if(element.getAttribute("name").equals("calebRW.xml")){ eyePathXML2 = element; } else if(element.getAttribute("name").equals("lucasRW.xml")){ eyePathXML3 = element; } } XMLInOut setXML(String filename){ XMLInOut xmlInOut = new XMLInOut(this); try{ xmlInOut.loadElement(filename); } catch(Exception e){ //if the xml file could not be loaded it has to be created //XMLElement xmlElem = new XMLElement("eyePath"); } return xmlInOut; } //-----------------------------------------------------------------------------------------------------------------------------------