Limb l1,l2,l3; Limb[] limbs; float[] start={0,0,0}; int maxLimb=20; int wLimb=20; int lLimb=20; void setup(){ frameRate(30); size(800,600); background(50); buildLimbs(); } void buildLimbs(){ //float[] start={0,0,0}; start[0]=400; start[1]=300; start[2]=0; limbs=new Limb[maxLimb]; for (int i=0; imaxFlexA||flexA<-maxFlexA) flexDir=-flexDir; } void setAngle(float a){ flexA=a; } void setPos(int tx,int ty){ x=tx; y=ty; } boolean contains(int tx,int ty){ return (tx>x-wLimb/2&& txy-lLimb/2&& ty