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.


740 Comments


Mehnaz Mano
Mehnaz Mano
20 hours ago

Parents across the USA want Quran learning that is organized and easy for children to follow. These programs are designed to match different learning levels. Teachers use child-friendly teaching methods. Lessons are engaging without being overwhelming. With online quran classes for kids, children benefit from personal guidance. Parents can track progress without difficulty. Scheduling fits school and family time. The online setup is safe and secure. Quran learning continues without interruptions.

Like

Jhony Jhony
Jhony Jhony
2 days ago

A Delta Airlines First Class Ticket provides travelers with a premium flying experience designed for comfort and convenience. Passengers enjoy priority boarding, spacious reclining seats with extra legroom, and attentive service from dedicated flight attendants. Complimentary gourmet meals, snacks, and beverages are included, along with access to in-flight entertainment on larger screens. The ticket also offers two free checked bags, expedited security at select airports, and access to Delta Sky Club lounges, ensuring a luxurious and stress-free journey.

Like

Athena Okas
Athena Okas
2 days ago

Addiction and substance abuse treatment for women addresses unique physical, emotional, and social needs through compassionate, evidence-based care. Programs offer trauma-informed therapy, medical support, peer connection, and life skills, empowering women to heal, rebuild confidence, strengthen families, and achieve lasting recovery in safe, supportive environments focused on dignity, choice, hope.

Like

Wright Price
Wright Price
6 days ago

Understanding  management courses london  helps candidates align with current regulations. Updated requirements aim to improve safety and workforce competence.The college of contract management offers accredited training that supports. Course participation strengthens industry knowledge and career prospects.


Edited
Like

Wright Price
Wright Price
6 days ago

Understanding management courses london helps candidates align with current construction regulations. Updated requirements aim to improve safety and workforce competence.The college of contract management offers accredited training that supports CSCS pathways. Course participation strengthens industry knowledge and career prospects.

Edited
Like

©2023 by Generative Hut.

bottom of page