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.
Businesses often ask how to improve fleet management to maximize efficiency and profitability. The first step is to implement advanced fleet management software that integrates tracking, maintenance, and reporting features. Real-time GPS monitoring improves visibility into operations and ensures accountability. Preventive maintenance reduces downtime and extends vehicle lifespan. Fuel efficiency can be improved by monitoring consumption patterns and adjusting routes. Establishing driver incentive programs based on performance encourages safe and efficient driving. Data-driven decision-making helps fleet managers identify trends and cut unnecessary costs. Setting performance benchmarks ensures goals are met consistently. Communication between managers and drivers should remain open to handle issues quickly. By combining technology, training, and monitoring, businesses can greatly enhance fleet performance.
Khelraja is a leading online gaming platform that offers an exciting mix of online casino, betting, and lottery for players seeking nonstop entertainment. With a secure and user-friendly interface, it brings thrilling opportunities for gaming enthusiasts across the country. Among its popular offerings, Horse Racing India stands out as a top choice, allowing players to enjoy the thrill of racing, place smart bets, and win big. Khelraja ensures a rewarding, engaging, and world-class gaming experience for every player.
The thrill of watching the lottery live on Khelraja is unbeatable. I sit glued to the screen, watching every number appear in real time. It feels just like being in a real casino, full of suspense and energy. The biggest excitement, of course, comes when checking the jackpot lottery result. That’s the moment when dreams feel close and possibilities endless. For me, it’s not just about winning—it’s about the experience, the atmosphere, and the live thrill of the game. Khelraja brings the magic of lottery straight to me, turning every draw into an unforgettable, heart-racing adventure.win big.
This kinetic generative art tutorial is truly mesmerizing—what a creative way to bring code to life! Speaking of bringing things to life, recognizing your team’s creativity and hard work can feel just as uplifting. At Sendwishonline.com, crafting heartfelt employee appreciation cards is quick and meaningful—a wonderful touch to celebrate those who help ideas spring into motion.
Dental Marketing in Dallas industry is thriving—but with over 2,000 practices competing for patients across DFW, standing out requires more than just great dentistry. Targeted dental marketing delivers the competitive edge to attract high-value patients and grow your practice predictably.