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.


766 Comments


Dorable yong
Dorable yong
8 hours ago

A confident and inspiring perspective forms when considering how much do data analysts make and the opportunities with UNICCM. Analysts work with data to solve challenges across industries. They analyze trends to support business decisions. Visualization tools help present insights effectively. Reports guide strategy and planning. A professional course can help you start your career.

Like

Servotech Inc
Servotech Inc
16 hours ago

Factory automation uses robotics, PLCs, sensors, and control systems to streamline manufacturing processes. It improves productivity, ensures consistent quality, reduces operational costs, enhances safety, and enables real-time monitoring for efficient, scalable, and data-driven industrial production environments.

Like

Pratham Yoga
Pratham Yoga
21 hours ago

What are doshas in Ayurveda is one of the most common questions for anyone beginning their journey into this ancient healing system. In Ayurveda, doshas are the three fundamental energies—Vata, Pitta, and Kapha—that govern all physical, mental, and emotional processes in the body. Each person is born with a unique combination of these doshas, known as their prakriti, which influences body type, digestion, temperament, and overall health.Vata represents movement and is associated with air and space elements. Pitta controls metabolism and transformation, linked to fire and water. Kapha provides structure and stability, connected with earth and water. According to Ayurveda, balance among these doshas leads to good health, while imbalance can cause disease. Understanding what are doshas in Ayurveda helps individuals…


Like

Urban Hub UK
Urban Hub UK
2 days ago

UCAS Clearing and Results Day help students secure university places after receiving their exam results. It allows applicants to explore available courses, contact universities directly, and confirm admission, ensuring they can continue their higher education without delays.

Like

David Green
David Green
2 days ago

Kinetic generative art is a fascinating blend of creativity and technology, where motion and algorithms come together to produce dynamic visual experiences. Tutorials like this make it easier to understand the process behind creating mesmerizing, ever-evolving designs. Just as thoughtful coding brings art to life, expressing your style with quality pieces from Fit Jackets adds confidence and individuality to your look. Great insights for anyone exploring digital creativity!

Like

©2023 by Generative Hut.

bottom of page