var draw = function() { background(218, 240, 216); for(var y = 20; y < 400; y+= 40) { for(var x = 20; x < 400; x += 40) { pushMatrix(); translate(x, y); var xdiff = mouseX - x; var ydiff = mouseY - y; var dot = xdiff; var mags = dist(0, 0, xdiff, ydiff); var angle = acos(dot/mags); if(ydiff < 0) { angle = 1 - angle; } rotate(angle); strokeWeight(4); //line(0, 0, (1 + y/10), 0); //point((1 + y/10), 0); point((20 + 0*y/56), 0); popMatrix(); } } };