Category: Workshops

Simple example of how to generate meshes with Processing and then output them to STL using unlekkerLib.

import unlekker.util.*;
import unlekker.geom.*;
import unlekker.data.*;

import processing.opengl.*;

boolean doSTL=false;

void setup() {
  size(400,400, OPENGL);
}

void draw() {
  background(100);

  if(doSTL) {
    beginRaw("unlekker.data.STL","cyl.stl");
  }

  translate(width/2, height/2, 0);
  rotateY(radians(frameCount));
  rotateX(radians(frameCount));

  fill(255,255,255);

  for(int i=0; i<100; i++) {
    pushMatrix();
    translate(random(-300,300),random(-300,300),random(-300,300));
    rotateY(random(PI*2));
    rotateX(random(PI*2));
    cylinder(50,random(50,200));
    popMatrix();
  }

  if(doSTL) {
    endRaw();
    doSTL=false;
  }

}

void keyPressed() {
  if(key=='s') doSTL=true;
}

void cylinder(float w,float h) {
  float px,pz;

  beginShape(QUAD_STRIP);
  for(float i=0; i<13; i++) {
    px=cos(radians(i*30))*w;
    pz=sin(radians(i*30))*w;
    vertex(px,-h,pz);
    vertex(px,h,pz);
  }
  endShape();

  beginShape(TRIANGLE_FAN);
  vertex(0,-h,0);
  for(float i=12; i>-1; i–) {
    px=cos(radians(i*30))*w;
    pz=sin(radians(i*30))*w;
    vertex(px,-h,pz);
  }
  endShape();

  beginShape(TRIANGLE_FAN);
  vertex(0,h,0);
  for(float i=0; i<13; i++) {
    px=cos(radians(i*30))*w;
    pz=sin(radians(i*30))*w;
    vertex(px,h,pz);
  }
  endShape();
}

7 Comments »

The Generator.x 2.0: Beyond the Screen workshop and exhibition kicks off in Berlin this Thursday. In addition to the workshop there will be two evenings of presentations open to the general public, intended to bring the topics of the workshop to a larger audience.

The presentations will take place at the Ballhaus Naunynstrasse, which is also the venue for the workshop. If you’re in Berlin I hope to see you there!

Generator.x 2.0: Presentations #1 - Thu 24 Jan, 19:00 - 21:00

  • Keynote: Marius Watz [NO]
  • Boris Müller [DE]
  • Satoru Sugihara - Morphosis [JP/US]
  • Eno Henze [DE]

Generator.x 2.0: Presentations #2 - Mon 28 Jan, 19:00 - 21:00

  • Aram Bartholl [DE]
  • David Dessens [FR/DE]
  • Tim Schork - MESNE [DE/AUS]
  • Skylar Tibbits - Theverymany [US]

See the Club Transmediale site for a full list of Generator.x 2.0 events. Documentation of the event will be posted on the Generator.x blog and Flickr group as it becomes available.

No Comments »

The AHO students needed a simple file uploader that would automatically transfer files from a local folder to a web server. The following application will simply watch a given folder and upload any files it contains to the FTP server. Note that it will delete the local copy upon successful upload, so be careful how you use it.

Code: FTPUploader.pde

The code for the application is given below, but downloading the following ZIP will give you the required edtFTPj library files as well as a sample config file:

Read the rest of this entry »

1 Comment »

Club Transmediale.08­ - Unpredictable
Festival for Adventurous Music and Related Visual Arts

Generator.x 2.0: Beyond the Screen
24 Jan -­ 2 Feb 2008, Ballhaus Naunynstrasse / [DAM] Berlin
Workshop / Exhibition / Performance

071127_gx20_lennyjpg.jpg

Leander Herzog: thePhysicalVertexBuffer

Generator.x in collaboration with Club Transmediale and [DAM] Berlin presents Generator.x 2.0: Beyond the screen, a workshop and exhibition about digital fabrication and generative systems.

Digital fabrication (also known as “fabbing”) represents the next step in the digital revolution. After years of virtualization, with machines and atoms being replaced by bits and software, we are coming full circle. Digital technologies like rapid prototyping, laser cutting and CNC milling now produce atoms from bits, eliminating many of the limitations of industrial production processes. Once prohibitively expensive, such technologies are becoming increasingly accessible, pointing to a future where mass customization and manufacturing-on-demand may be real alternatives to mass production.

For artists and designers working with generative systems, digital fabrication opens the door to a range of new expressions beyond the limits of virtual space. Parametric models apply computational strategies to the analysis and synthesis of space, producing structures and surfaces of great complexity. Through fabbing these forms may be rendered tangible, even tactile.

071127_gx20_jaredtarbell.jpg

Jared Tarbell: Spheroids and cubes

Call for participants

We are looking for 15 artists, designers and architects who have an existing practice based on generative systems and custom software, and who are interested in investigating physical formats through digital fabrication. The workshop will be practical in nature, and will produce a selection of works that will be included in the exhibition at [DAM]. Participants will have access to an on-site laser cutter, and an introduction to this technology will be part of the workshop.

The workshop is free of charge, but we will not be able to provide support for travel or accomodation. Participants are expected to have experience with programming software that will allow them to produce work suitable for production, such as Processing, VVVV or any other system capable of producing vector output. Previous experience with laser cutting or digital fabrication technologies is a bonus, but not a requirement.

Applications must be in PDF format and should including a CV and a short statement of intent, describing why you want to participate in the workshop and how fabbing relates to your existing practice. You should include a maximum of 5 images of relevant work, with a total file size of 2 megabytes. Feel free to provide links to web sites containing documentation such as videos or downloadable software, but please don’t send such content by email.

Please submit applications by email to generatorx [at] clubtransmediale.de. The deadline for application is December 21, 2007, accepted participants will be notified at the beginning of January 2008.

071127_gx20_theverymany.jpg

Theverymany (Fornes / Tibbits): Tesselated panels

Generator.x 2.0: Beyond the screen is supported by The Office for Contemporary Art Norway. We also thank our partners: Institut HyperWerk HGK FHNW and Lasern. .

3 Comments »

Quick Chick: A game made in Processing

Fan Fan, Knut Karlsen, Natacha Ruivo: Quick Chick - a Processing game

Over on Fan Fan’s blog I just found documentation of one of the funniest games the students made: “Quick Chick” starring Billy the Chick who must dodge poisonous falling apples and thorny flowers while making his way home before dark.

Quick Chick is a classic scrolling-landscape type game with obstacle avoidance and good gameplay. Graphically it’s so smooth you’d swear it was done in Flash (it’s JAVA2D). And the graphics are some of the cutest I’ve ever seen in a Processing sketch.

Quick Chick: A game made in Processing

3 Comments »

It’s been a busy few weeks. In the 4 weeks since mid-October I’ve done three Processing workshops, two of which were 5-day workshops. From Porto and Stuttgart to Venice and finally Brussels and the Cimatics festival, it’s been a long and interesting where I’ve been fortunate to meet many new people. but I’m also feeling the wear and tear of too many airports and too little time spent sitting making things.

So right now it feels good to come “home” to Oslo for two weeks of teaching and hanging out. I look forward to seeing the Interaction Design group at AHO again. Last time was the presentation of their excellent Processing games, which honestly impressed me. They had really come far in just five weeks. This time the mission is to make a social installation, so it’ll be interesting to see how they approach it.

The lack of activity on the AHO Interaction Design Flickr group would indicate that the students still don’t quite get what Flickr can do for them. Oh well. The consolation prize is that their blogs are starting to look more like real tools than simple assignments made to please the teacher. While surfing their blogs I found the nice RP object above, I’m hoping for more such gems in the future.

Here’s the blogroll for the class, have a look if you have a minute or two. Some are quite basic, but most show real potential to at least become good project blogs. I’m planning to do a little inspirational lecture about blogging while I’m here, maybe that’ll push things along.

2 Comments »

Files from the AV Masterclass workshop in Brussels are here:
workshop.evolutionzone.com/workshops/071119_cimatics.

To use Sonia and SoniaHelper for sound input, download Processing - soundlibs.zip. Create a folder called “libraries” inside your sketchbook folder and put the contents of the archive inside it. When you restart Processing you should see the new libraries under the “Sketch > Import library” menu”.

On Mac you need to install the JSyn plugin in order to get Sonia to work.

No Comments »

Jana Frank has posted a really great video on YouTube of the final presentation of the Merz Akademie Pathwaywoche workshop. Thank you, Jana! The projects included print output from generative systems, sound-reactive visuals and particle systems. See my Flickr set for more pictures of the presentation.

Be sure to check out Jana's illustrations, as well as her video of her own workshop.

No Comments »

Various artists and resources:

Flickr groups etc.

Non-digital artists

No Comments »

The files from this week’s workshop will be uploaded to the following URL:
http://workshop.evolutionzone.com/workshops/071105_merz/

No Comments »