Kinetic Generative Art Tutorial
- Pierre Paslier
- Jun 3, 2023
- 2 min read
Tutorial Intro
Welcome to this tutorial where we're going to explore the mesmerizing world of generative art, inspired by the kinetic sculptures of artists like Reuben Margolin. We'll use p5.js, a powerful JavaScript library that makes coding visual and interactive elements on the web accessible to everyone.
Our goal is to create a digital artwork with a series of rotating pendulums, each varying in speed and size, to simulate the motion seen in kinetic sculptures. The final result is a beautiful, ever-changing pattern that reflects the dynamic essence of kinetic art.
This tutorial is beginner-friendly, so don't worry if you're new to p5.js or programming in general. We'll walk through each line of code step by step, explaining the concepts as we go along.
By the end of this tutorial, not only will you have created a piece of generative art, but you will also have gained a deeper understanding of loops, arrays, and object-oriented programming in p5.js. You'll be equipped with the knowledge to create your own unique generative artworks. So, let's dive in and start coding!
Generative Art Code
let pendulums = [];
let pendulumCount = 40;
function setup() {
createCanvas(windowWidth, windowHeight);
for(let i = 0; i < pendulumCount; i++){
pendulums[i] = new Pendulum(i);
}
}
function draw() {
blendMode(NORMAL);
background(255 );
translate(width / 2, height / 2);
for(let i = 0; i < pendulumCount; i++){
pendulums[i].display();
pendulums[i].update();
}
}
class Pendulum {
constructor(n){
this.angle = 0;
this.angleSpeed = 0.01 + n * 0.004;
this.radius = 30 + n * 6;
}
update() {
this.angle += this.angleSpeed;
}
display(){
let x = this.radius * cos(this.angle);
let y = this.radius * sin(this.angle);
stroke(0,100);
line(0, 0, x, y);
fill(0);
ellipse(x, y, 5, 5);
}
}
That's it! Hope you've enjoyed learning about this particular piece and make sure to check out the other free tutorials on generativehut.com.
Temukan semua jenis game dan software full version di Bagas31!
Norwegian Cruise Line Cancellation Policy varies based on the timing of cancellation and the type of booking. For cruises booked on or after February 15, 2024, cancellation fees range from 25% to 100% of the fare, depending on how close to departure the cancellation occurs. Special suites and holiday sailings have slightly different rules. Refund requests must be submitted in writing, and processing takes about 3-4 weeks. Travel insurance is recommended to mitigate potential losses.
DTDC Packers and Movers is a trusted name in the logistics and relocation industry, offering reliable and efficient packing, moving, and transportation services across India. With a strong commitment to customer satisfaction, DTDC combines years of experience with modern techniques to ensure a smooth and hassle-free moving experience. Whether residential relocation, corporate shifting, or vehicle transportation, DTDC Packers and Movers delivers safe, timely, and cost-effective solutions tailored to individual needs. Backed by a robust network and trained professionals, DTDC stands out for its integrity, punctuality, and customer-first approach.
TSO777
SLOT GACOR
SLOT TOTO
SLOT QRIS
TOTO TOGEL
SLOT777
SLOT MAXWIN
SITUS SLOT
SITUS TOTO
SITUS GACOR
SITUS TOTO TOGEL
SITUS SLOT QRIS
SITUS SLOT ONLINE
TSO777 LOGIN
TS77CASINO
TS77CASINO DAFTAR
TSO777SPORTS
TSO777SPORTS LOGIN
GACOR777
LINK ALTERNATIF SLOT GACOR
SLOT88
LINK ALTERNATIF SITUS TOTO GACOR
RTP LIVE SLOT
LOGIN TSO777
DAFTAR TSO777
AGEN TSO777
SITUS TSO777
LINK ALTERNATIF TSO777
LINK TSO777
SLOT TSO777
TSO777 LOGIN
TSO777 DAFTAR
TSO777 AGEN
TSO777 SLOT
TSO777 LINK ALTERNATIF
RTP SLOT HARI INI
tso777 slot login
tso777 agen slot gacor
tso777 alternatif login
rtp tso777
tso777 agen slot
rtp tso777 hari ini
tso777 slot rtp
tso777 rtp
tso777 slot login link alternatif
link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link link