/** * Reach 2 * based on code from Keith Peters. * * The arm follows the position of the mouse by * calculating the angles with atan2(). */ int numSegments = 10; float[] x = new float[numSegments]; float[] y = new float[numSegments]; float[] angle = new float[numSegments]; float segLength = 26; float targetX, targetY; void setup() { size(640, 360); strokeWeight(20.0); stroke(255, 100); x[x.length-1] = width/2; // Set base x-coordinate y[x.length-1] = height; // Set base y-coordinate } void draw() { background(0); reachSegment(0, mouseX, mouseY); for(int i=1; i=1; i--) { positionSegment(i, i-1); } for(int i=0; i