Spotlight: André Burnier • tim rodenbröker creative coding

Spotlight: André Burnier

Published by Tim on Wednesday February 9, 2022

Last modified on October 3rd, 2024 at 14:45

YouTube

By loading the video, you agree to YouTube’s privacy policy.
Learn more

Load video

A few weeks ago I got in touch with André Burnier, who has been wowing people with great typographic creative coding experiments on Instagram for quite some time now. So I asked him if he could imagine sharing a short video tutorial about his great experiments with type in Processing with my community. I didn’t expect him to present a whole 10 methods in detail and comprehensively in a 50-minute talk with lots of illustrations. I am very grateful for that! Merci Andre! Be sure to check out his phenomenal Instagram!

🌎 https://www.instagram.com/burnier/
🔥 https://www.andreburnier.com/

Get the code from the live coding session

import geomerative.*;
RPoint[][] points;
PVector mouse;
float radius = 200;

void setup() {
  size(800, 800);
  RG.init(this);

  String txt = "O";
  int txtSize = 700;

  RShape grp = RG.getText(txt, "Arial Black.ttf", txtSize, CENTER);
  //RG.setPolygonizer(RG.UNIFORMLENGTH);
  RG.setPolygonizerLength(4);

  points = grp.getPointsInPaths();

  mouse = new PVector(0,0);
}

void draw() {
  background(255);
  noStroke();
  fill(0);
  translate(width*0.5, height*0.8);
  //mouse.set(mouseX-width*0.5, mouseY-height*0.8);
  mouse.set(mouseX - screenX(0, 0), mouseY - screenY(0, 0));

  beginShape();
  for (int i = 0; i < points.length; i ++) {
    if (i>0) beginContour();
    for (int j = 0; j < points[i].length; j++) {
      //float x = points[i][j].x;
      //float y = points[i][j].y;
      PVector pos = new PVector(points[i][j].x, points[i][j].y);

      PVector posMouse = PVector.sub(pos,mouse);
      float dist = posMouse.mag();
      if (dist < radius){
        float t = map(dist, 0, radius, 100, 0);
        posMouse.setMag(t);
        pos.add(posMouse);
      }
      vertex(pos.x,pos.y);
    }
    if (i>0) endContour();
  }
  endShape(CLOSE);
}

Bi-Weekly Update

Active patrons in a paid tier get regular updates on new content, lessons and courses. For learners. On Fridays, 4pm CET.

Monthly Newsletter

Personal Reflections on Creative Coding, Design and life with Technology, every first Friday of the month, directly to your inbox.

Related

Teaching through the Lens of the Tool – with Prof. John Caserta

On a hot day in the summer of 2024, my friend Cem Eskinazi brought a stack of books to our […]

DJ_Dave – Raving with Code

Sarah, also known as DJ_Dave, writes code to produce rave music. You might say, “Oh, I know that stuff: Algorave! […]

Deconstruction / Reconstruction – Creative Coding with Prof. Stig Møller Hansen

I am more than excited to share this session with Prof. Stig Møller Hansen with you today, whom I would […]

Kris de Decker on Low Technology

In the two years I lived in Barcelona, one person in particular fascinated and inspired me. His name is Kris […]

Nico Landrieux on the Intersection of Ballet and Code

I am totally thrilled to introduce Nicolas Landrieux to you today. We met a few years ago at one of […]

Raquel Meyers – The Tool is the Message

Let’s begin here: A myriad of new technologies is accelerating our world at a breathtaking pace. I’m not interested in […]

Kit Kuksenok on p5.js 2.0

In 2025, both Processing and p5.js made major leaps forward in the development. I had the great opportunity to speak […]

Omid Nemalhabib on Design within Limitations

I met Omid Nemaldhabib quite coincidentally in Rotterdam in 2022. He comes from Tehran and ran a design studio there […]