Simulación de movimiento cirular uniforme

| 1 min read

Una simple simulación con p5.js que hace uso de trigonometría básica (las nociones de cos y seno asociadas al círculo trigonométrico) para conseguir que una partícula gire alrededor de un círculo.

Resultado

Código p5.js

const diameter = 150;
const radius = diameter * 0.5;
const fr = 60; // frameRate per second
let omega = (2 * Math.PI) / fr; //rotational velocity
let angle = 0;
let seconds = 0;

function setup() {
createCanvas(400, 400);
frameRate(fr);
}

function draw() {
background(220);
noFill();
translate(width / 2, height / 2);
circle(0, 0, diameter);
fill("turquoise");
({ omega, angle, seconds } = move(omega, angle, seconds));
fill("black");
text("Seconds: " + seconds, -30, -100);
}

function move(omega, angle, seconds) {
angle += omega;
ellipse(cos(angle) * radius, sin(angle) * radius, 30);
if (cos(angle) == 1) {
seconds += 1;
angle = 0;
}
return { angle, omega, seconds };
}