xxxxxxxxxx
46
/*
----- Coding Tutorial by Patt Vira -----
Name: Double Pendulum Fractal
Video Tutorial: https://youtu.be/_twl36uR2eQ
Connect with Patt: @pattvira
https://www.pattvira.com/
----------------------------------------
*/
let maxVelocity = 5;
let g = 1; let dt = 0.1;
let pendulums = []; let cols, rows; let size = 4;
function setup() {
createCanvas(400, 400);
cols = width/size;
rows = height/size;
for (let i=0; i<cols; i++) {
pendulums[i] = [];
for (let j=0; j<rows; j++) {
let cx = size/2 + i*size;
let cy = size/2 + j*size;
let angle1 = map(i, 0, cols, -PI, PI);
let angle2 = map(j, 0, rows, -PI, PI);
// let angle1 = map(i, 0, cols, 0, TWO_PI);
// let angle2 = map(j, 0, rows, 0, TWO_PI);
pendulums[i][j] = new Pendulum(cx, cy, angle1, angle2, size, size);
}
}
}
function draw() {
background(220);
for (let i=0; i<cols; i++) {
for (let j=0; j<rows; j++) {
pendulums[i][j].update();
pendulums[i][j].displayColor();
// pendulums[i][j].displayArrow();
}
}
}