// alexthescott // mouse study 01 // 23/01/29
let t=0 let x=0
function draw_mouse(x,y,size=2,angle=0){ push() beginShape(); strokeWeight(2) translate(x,y) rotate(angle) vertex(0,0) vertex(0,0+17size) vertex(0+4size,0+13size) vertex(0+7size,0+20size) vertex(0+10size,0+19size) vertex(0+7size,0+12size) vertex(0+12size,0+12*size) endShape(CLOSE) pop() }
function draw_mouse_circle(radius, count){ x=noise(radius/100+t) for(let i=x; i<TWO_PI+x; i+=PI/count){ let x=cos(i)*radius let y=sin(i)radius draw_mouse(width/2+x,height/2+y,2,3.25PI/2+i) } }
function setup() { createCanvas(800, 800); fill(0) stroke(255) strokeWeight(1.2) noiseDetail(2,0.2) angleMode(RADIANS) }
function draw() { background(0); draw_mouse(width/2-10,height/2-20) draw_mouse_circle(width/12, 4) draw_mouse_circle(width/6, 6) draw_mouse_circle(width/4, 8) draw_mouse_circle(width/3, 10) draw_mouse_circle(width/2.38, 14) draw_mouse_circle(width/1.97, 16) draw_mouse_circle(width/1.7, 20) t+=0.01 }