/* * geomerative example, * updated by ricard marxer * * fjenett 20080417 * fjenett 20081203 - updated to geomerative 19 */ import geomerative.*; RFont font; void setup() { size(400,400); smooth(); RG.init(this); font = new RFont( "lucon.ttf", 72, RFont.CENTER); frameRate( 20 ); } void draw() { background(255); translate(width/2,height/2); RGroup grp = font.toGroup("Hello!"); // die folgenden einstellungen beinflussen wieviele punkte die // polygone am ende bekommen werden. //RCommand.setSegmentStep(random(0,3)); //RCommand.setSegmentator(RCommand.UNIFORMSTEP); RCommand.setSegmentLength(frameCount % 50); RCommand.setSegmentator(RCommand.UNIFORMLENGTH); //RCommand.setSegmentAngle(random(0,HALF_PI)); //RCommand.setSegmentator(RCommand.ADAPTATIVE); RPoint[] pnts = grp.getPoints(); ellipse(pnts[0].x, pnts[0].y, 5, 5); for ( int i = 1; i < pnts.length; i++ ) { line( pnts[i-1].x, pnts[i-1].y, pnts[i].x, pnts[i].y ); ellipse(pnts[i].x, pnts[i].y, 5, 5); } }