class Manager { nPendula: NPendulum[] = [] h = 0.07 constructor() { p.colorMode(p.HSB, 100); let count = 500; for (let i = 0; i < count; i++){ let rad = i / count / 1e3 + p.PI * 1.05; let hue = i / count * 100; let color = p.color(hue, 100, 100); this.nPendula.push( new NPendulum([200, 200], [2, 2], rad, color) ); } p.colorMode(p.RGB); } update(){ this.nPendula.forEach(p => p.update(this.h)); } draw(){ p.push() p.translate(p.width / 2, p.height / 2); this.nPendula.forEach(p => p.draw()); p.pop(); } }