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.


332 Comments


Pierre Jordane
Pierre Jordane
19 hours ago

Habiller un bébé demande de trouver un juste équilibre entre confort, praticité et style. Les parents recherchent des tenues qui facilitent les mouvements, résistent aux lavages fréquents et restent agréables au toucher. Le vetement de keeko au maroc offre une variété de choix permettant de combiner ces critères. Cela permet de préparer facilement la garde-robe de l’enfant, que ce soit pour les journées à la maison ou pour les sorties en extérieur.

Like

Seema Goyal
Seema Goyal
21 hours ago

Choosing an extended warranty is the best way to protect your electronics from unexpected repair costs after the manufacturer’s coverage expires. At Warrantys.co, we specialize in providing extended warranty plans for all types of electronic equipment, including smartphones, laptops, refrigerators, washing machines, and smart TVs. Our plans offer comprehensive protection against mechanical and electrical failures, ensuring your devices stay in top condition for longer.

Like

cheoni kang
cheoni kang
21 hours ago

risk strategies help you manage uncertainty, maintain safety, and protect project budgets. The College of Contract Management offers a Professional Diploma in Construction Risk Management that combines flexible online study with hands-on learning. The Professional Diploma in Construction Risk Management from the College of Contract Management equips you to identify and control potential issues before they derail progress. Head to their website today to see how this programme can give you a professional edge.

Like

mkt
a day ago

Tabseer Corporate Services llc   (TCS) is a Dubai-based consultancy firm specializing in business setup and corporate services across the UAE. With over 18 years of experience, TCS supports entrepreneurs and companies in establishing Mainland, Free Zone, and Offshore entities. Their services include legal compliance, PRO support, visa processing, office solutions, and financial advisory. Led by Mr. Intekhab, TCS combines local expertise with global standards to provide customized, hassle-free solutions. Company Formation Services in Dubai, UAE Mainland Business Setup in Dubai, UAE Offshore Company Formation in Dubai, UAE Setup Freezone Company in Dubai, UAE Bookkeeping and Accounting Services in Dubai, UAE Visa Services in Dubai, UAE


Like

©2023 by Generative Hut.

bottom of page