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.


982 Comments


Reddy Anna
Reddy Anna
6 hours ago

Reddy Anna Thanks for sharing such an informative post. Your writing style makes complex topics easy to understand and remember.

Like

Shilpa Dhussa
a day ago

Data science

The future of Data Science in AI is highly promising. As technologies such as Generative AI, cloud computing, the Internet of Things (IoT), robotics, and edge computing continue to evolve, AI systems will become more intelligent and efficient. Organizations will increasingly rely on data-driven AI solutions to automate complex tasks, improve decision-making, and create innovative products and services.


A growing component of AI classes is teaching students to recognize bias within datasets and understand its ethical implications. Since AI models learn patterns from historical data, biased or unrepresentative data can lead to discriminatory outcomes. Students are taught to critically evaluate datasets for fairness, representation, and potential harm before using them to train models — a responsibility that stems…


Like

wisot26312
a day ago

Interesting and useful post. I regularly browse Pinterest for ideas and inspiration, so learning about ways to save pinterest video downloader is quite valuable.


Like

Ammi Watson
a day ago

DFW Terminal D is a convenient destination for travelers who want good food without spending too much time searching. From light refreshments to hearty meals, the terminal offers a range of dining experiences for different tastes. Exploring DFW Terminal D Food can help passengers discover convenient places to eat, relax, and recharge before their next flight, making their time at the airport more comfortable and enjoyable.

Like

BWM E-Waste
BWM E-Waste
4 days ago

We had a few old desktops at our office that we didn’t use anymore, so we were looking for a proper way to dispose of them. BWM offers Desktop Recycling in Thane, which seems like a convenient option for old IT equipment. It’s better to recycle these devices properly rather than leaving them unused or throwing them away.


Like

©2023 by Generative Hut.

bottom of page