import toxi.geom.*; int numSegments=40; int maxNumLinks=100; int depth=10; int colorstep=10; int alphastep=10; float framesPerY; float framesPerX; int numWalkers=500; ArrayList segs = new ArrayList(); ArrayList links = new ArrayList(); ArrayList tempsegs = new ArrayList(); ArrayList allnodes = new ArrayList(); Nodewalker[] walkers; void setup(){ size(800,800,P3D); background(255); frameRate(20); initialize(); } void draw(){ background(255); translate(width/2,height/2,0); rotateY(frameCount/framesPerY); rotateX(frameCount/framesPerX); /*fill(255,50); noStroke(); box(width);*/ for(int i=0;i=0.0f)&&(mu1<=1.0f)&&(mu2>=0.0f)&&(mu2<=1.0f)){ Vec3D p1 = ((s1pEnd.sub(s1pStart)).scale(mu1)).add(s1pStart); Vec3D p2 = ((s2pEnd.sub(s2pStart)).scale(mu2)).add(s2pStart); result =new Segment(p1,p2); } return result; } void initialize(){ clearAll(); for(int i=0;i