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.


164 Comments


vosecic442
a day ago

Mastering Key Nursing Assessments: NURS FPX 4065 & NURS FPX 4015 Assignment Breakdown

Introduction

Capella University’s FlexPath program challenges nursing students to think critically, apply evidence-based practices, and develop professional competencies essential for real-world healthcare environments. Three vital assignments—NURS FPX 4065 Assessment 3,Nurs Fpx 4015 Assessment 1 and NURS FPX 4015 Assessment 3—play pivotal roles in preparing students for leadership, ethical decision-making, and advocacy in patient care.

This blog breaks down the objectives, expectations, and success strategies for each of these assessments, helping you approach them with confidence and clarity.

NURS FPX 4015 Assessment 1: Collaboration and Leadership Reflection Video

Overview:

In this first assessment for NURS FPX 4015 – Collaboration and Leadership in Health Care, you are asked to create…


Like

Kelly Albot
Kelly Albot
a day ago

Starting out on a “search for an escort near me” felt daunting at first. There’s so much out there, and figuring out who’s trustworthy can be tricky. But as I explored more, I found that Salford escorts offer some of the best, most reliable experiences if you know where to look.


Salford has a great mix of discreet, friendly companions who are respectful and genuinely interested in making the time worthwhile. It didn’t feel transactional — it felt like real companionship. That makes a huge difference.


Then there’s Blackpool. I didn’t expect much from a tourist town, but I was genuinely surprised. Blackpool escorts were upbeat, confident, and full of personality. One I met was a fantastic conversationalist — the kind of…


Like


Ryan Lucas
Ryan Lucas
3 days ago

For professionals or aspiring professionals, UNICCM offers some of the highest quality classes to take you a step further into your career. They are your guide to modern, practical skills that will guide you into furthering your career or launching you into a new one with spread wings. Discover your future career development today.

Like

khushbujewellers804
3 days ago

hi

Like

©2023 by Generative Hut.

bottom of page