xxxxxxxxxx
35
let angle;
let bob;
let angleV = 0;
let angleA = 0;
let len;
let origin;
let gravity = 1;
function setup() {
createCanvas(500, 400);
origin = createVector(width/2, 0);
angle = PI / 4
bob = createVector();
bob2 = createVector();
len = 300;
}
function draw() {
background(0);
let force = gravity * sin(angle) / len;
angleA = -1 * force;
angleV += angleA;
angle += angleV;
angleV *= 0.999
bob.x = len * sin(angle) + origin.x;
bob.y = len * cos(angle) + origin.y;
stroke(255);
fill(127);
strokeWeight(8);
line(origin.x, origin.y, bob.x, bob.y);
circle(bob.x, bob.y, 64);
}