top of page

Kinetic Generative Art Tutorial

Writer: Pierre Paslier
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.


1,016 Comments


ragavi
ragavi
12 hours ago

Hi, I recently explored how AI is being applied in corporate learning and found it useful for understanding how companies improve employee skills and workplace efficiency. The sessions gave practical exposure to concepts such as personalized learning, performance tracking, and modern training approaches. Through Corporate Training in Chennai at FITA Academy, I gained better awareness of how AI supports professional growth and adapts to changing industry expectations. 


Like

kani
12 hours ago

This is a useful and informative post that explains the importance of building SAP skills and understanding different business processes. The discussion about SAP modules, practical learning, and career opportunities provides helpful insights for beginners and professionals considering an SAP Course In Chennai to strengthen their knowledge in this field.


Like

Just Cool
13 hours ago

I recently came across JUST COOL HVAC SYSTEM while searching for VRF AC Service Goregaon West. VRF maintenance is not something I would leave to inexperienced technicians. From what I found, they provide service and maintenance support for VRF systems. Could be a useful option for anyone facing regular AC issues.


Like

michael94897
14 hours ago

I had the opportunity to find out more about IELTS Coaching in Pune and it was a good experience, as I could comprehend the vital areas that come under IELTS coaching and they are Reading, Writing, listening and speaking. I was able to get better clarity of different kinds of questions and test preparedness after going through the learning resources offered there. I also learned about FITA Academy that provides learning materials for interested students, aiming to hone their linguistic and professional abilities.

Like

zoya khan
zoya khan
16 hours ago

I found this post quite useful and informative. The tips shared here are easy to follow and provide valuable information for readers. Printer Repair Dubai

Like

©2023 by Generative Hut.

bottom of page