/* ---------------------------------------------------------------- Copyright (C) 2005 Ricard Marxer Piñón email (at) ricardmarxer.com http://www.ricardmarxer.com/ ---------------------------------------------------------------- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ---------------------------------------------------------------- Built with Processing (Beta) v098 uses Geomerative (Alpha) v004 ---------------------------------------------------------------- Created 12 November 2006 ---------------------------------------------------------------- pyrographie ---------------------------------------------------------------- */ import processing.opengl.*; import geomerative.*; RFont f; RGroup grupo; Particle[] psys; int numPoints; int ballsize; float segLength; //------------------------ Runtime properties ---------------------------------- // Save each frame boolean SAVEVIDEO = false; boolean SAVEFRAME = false; boolean APPLICATION = true; String DEFAULTAPPLETRENDERER = JAVA2D; int DEFAULTAPPLETWIDTH = 680; int DEFAULTAPPLETHEIGHT = 480; String DEFAULTAPPLICRENDERER = OPENGL; int DEFAULTAPPLICWIDTH = 800; int DEFAULTAPPLICHEIGHT = 600; //------------------------------------------------------------------------------ // Text to be written String STRNG = "partycular"; // Font to be used String FONT = "Lacuna.ttf"; String newString = ""; void setup(){ int w = DEFAULTAPPLICWIDTH, h = DEFAULTAPPLICHEIGHT; String r = DEFAULTAPPLICRENDERER; if(!APPLICATION){ // Specify the widtha and height at runtime w = int(param("width")); h = int(param("height")); r = (String)param("renderer"); // (String) will return null if param("renderer") doesn't exist if (r != OPENGL && r != P3D && r != JAVA2D && r != P2D) { r = DEFAULTAPPLETRENDERER; } // int() will return 0 if param("width") doesn't exist if (w <= 0) { w = DEFAULTAPPLETWIDTH; } // int() will return 0 if param("height") doesn't exist if (h <= 0) { h = DEFAULTAPPLETHEIGHT; } } size(w,h,r); framerate(25); try{ smooth(); }catch(Exception e){} background(0); f = new RFont(this,FONT,372,RFont.CENTER); initialize(); } void draw(){ translate(width/2, height/2); noStroke(); int val = 25; if(keyCode==CONTROL) val=5; fill(0, val); rect(-width/2, -height/2, width, height); for(int i=0;i