/**

Asteroid generator

The asteroids are based on a voxel volume generated by Perlin noise.

Each asteroids is defined by 20 parameters.

created by skanaar

*/ Asteroid asteroid; int supersample = 1, seed = '1'; //----------------------------- void setup(){ size(128,128); asteroid = new Asteroid(seed); noLoop(); renderAsteroid(); redraw(); } //----------------------------- void draw(){} //----------------------------- void renderAsteroid(){ loadPixels(); asteroid.render(pixels,width,height,supersample,color(0)); updatePixels(); } //----------------------------- void keyPressed(){ if(key=='b' && !online){ PImage pict = createImage(50, 50,ARGB); for(int i=0 ; i<2 ; i++ ){ asteroid = new Asteroid(i); asteroid.render(pict.pixels,pict.width,pict.height,2,color(0,0)); pict.save("output/asteroid-"+nf(i,3)+".png"); } } else if(key>='1' && key<='2'){ supersample = 1 + key-'1'; renderAsteroid(); redraw(); } else if(asteroid.isDone){ seed = key; asteroid = new Asteroid(seed); renderAsteroid(); redraw(); } } //-----------------------------