xxxxxxxxxx
38
function setup() {
createCanvas(400, 400)
angleMode(DEGREES)
}
function draw() {
background(220)
squiggle({
B:[width, height],
angleDeviation:45,
stepLength:15
})
noLoop()
}
function squiggle({
A=[0,0],
B=[50,50],
stepLength=5,
angleDeviation=45,
curved=false
}={}) {
let slope = (B[1]-A[1]) / (B[0]-A[0])
let angleBetween = atan(slope)
print(angleBetween)
let C = A
let i = 0
while (dist(C[0], C[1], B[0], B[1]) > 10) {
let sign = pow(-1, i%2)
let angle = angleBetween + sign * angleDeviation
let x = stepLength * cos(angle)
let y = stepLength * sin(angle)
C = [C[0]+x, C[1]+y]
circle(C[0], C[1], 10)
i++
}
}