Kinetic Generative Art Tutorial

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.



Hi, I recently learned about Robotic Process Automation (RPA) and found it to be a valuable technology for automating repetitive business tasks. It helps improve productivity, reduce errors, and save time across various processes. The concepts were easy to understand, and I gained insight into features such as workflow automation and system integration. Exploring RPA Training in Chennai helped me understand how RPA is used in real-world projects. FITA Academy provided useful learning resources and practical knowledge that made the topic more approachable.
This is an informative post that offers valuable insights into software testing and browser automation. The coverage of testing practices, cross-browser compatibility, automation techniques, and practical learning makes it useful for both beginners and professionals looking to enhance their automation skills through Playwright Training in Gurgaon
The bridal makeup at Orange Elite Salon is actually quite nice. I liked how the makeup looks neat and natural without making the face look too heavy. Their hairstyles also go really well with the makeup. If you need Bridal makeup in Gurugram, this place looks like a good option.
Đang đọc mấy ý mọi người nói về cách bố cục trang thì mình cũng tiện tay mở thử; kuwin trên máy tính nhìn khá dễ nắm, mình không đi sâu nội dung gì hết mà chỉ lướt qua cách họ bày thông tin, kiểu trình bày thẳng hàng nên mắt bắt nhanh, không phải đảo qua đảo lại mới hiểu đang ở đâu. Menu để ngay chỗ dễ thấy nên chuyển mục cũng lẹ; cuộn xuống thì mấy khối nội dung chia theo ô rõ ràng, nhìn không bị dính vào nhau như nhiều trang khác. Mình thấy mấy bảng số liệu họ để dạng cột nên chữ thoáng, đọc trên điện thoại cũng đỡ mỏi; nói chung ai…
The Information about UI UX design is easy enough to understand even by the new and aspiring UI designers, that clearly conveys valuable information with ease so you are able to understand each point and topics in details. This contains topics like User research, Wireframing, Prototyping, Visual Design, Usability, Design intuitive UI, and usable experiences. You may learn UI UX design and technology-related subjects from FITA Academy Or learn with the help of UI UX Course in Delhi to hone your design abilities. Thanks for such amazing information regarding UI UX design.