Evri Blogger Widget

we are an infinite loop

Pacat ca ma grabesc. [Too bad I'm in a hurry.] A blog about computational design, generative art, geometry, math, architecture and the means employed to materialize these forms of expression. It's an ongoing chronicle of my personal research in this field and an information pool for curious minds. Without fancy words, it's a haha place for me. Not topic oriented, more or less it is flow oriented.

Feb 22, 2007


improved.ro/p5/flower is now working. controls inside the source.

Feb 21, 2007

Good news update

Good news, bad news. The good news is that the little interactive piece I did for that monologue (see below for details) got first prize at the mediart (romanian language link, sorry) festival. Also Gabriel (the actor) did a good job and he got an excellence award.
What I liked about our project: it was more of a performance than a theater play. The "script" was improvised, and the projection was designed to be (and , thank god, was) responsive to what the actor said/improvised, to how fast he talked etc.
What I didn't like and criticism I received: too hypnotic/it looked too good/it distracted your attention a bit from the actor. It should have communicated more with the actor (this would require a bit more preparation time and repetitions). Interaction was too distant. And lack of sound. Yep, that would have been great. I'm sorry I didn't have the time and will to code some solid sine basslines into it. I promise I'll do it next time :)

Now works in a browser! finally.
(I had some issues with the so called java 5.0 - 1.5 - now resolved in a true discrete manner: switched back to good 'ol 1.42)
You can dig the controls from the source, but here's a short list:
'1' tags the words.
'2' inserts a random number (between 2 and 4 i think) of words.
'6' and '7'stand for slower or faster.
'0' and '9' do some nice things too, background change and lights() on or off.
default: wordBuffer += key; break;

How to use:
type a word on the keyboard, then press 2. repeat this with the same word for as long as you see fit. Then type the word again and press 1. that should do the magic. repeat this with different words of your choice :)

Feb 19, 2007

I hate


if(letters[i] == 'm' || letters[i] == 'M' || letters[i] == 'w' || letters[i] == 'W')
translate(tx = cos((theta - radians(.5)) * i) * radius, ty = sin((theta - radians(.5)) * i) * radius, 0);
translate(tx = cos(theta * i) * radius, ty = sin(theta * i) * radius, 0);
which was replaced by
translate(tx = cos(theta * i) * radius, ty = sin(theta * i) * radius, 0);
and a fixed-width font.

Feb 16, 2007

Theatre play projection update

Today the piece I did for Gabriel was screened for the first time. It turned out nice and I managed to get a good concept behind it. As it goes with most code that generates something abstract, the underlying idea may take numerous shapes. Personally, I like to think of it as responsive, generative tag cloud for the character's (actor's) thoughts, expressions and gestures. Here's a screenshot:

(not the best one but time is pressing)
How does it work? It's easy: the actor goes on reciting his monologue (yes, the theater play "Veghe" by Morris Panich is just one big monologue). I type in every word that is important, or has a special resonance, etc. (abstract tags?) and that word gets into a big rotating chaos. It pops out whenever i type it again. Multiple instances of the same word are allowed. Also, the whole business may start with a predefined list of words (list that can be anytime expanded).
This shifts the whole business to a more performance-like theater play due to the subtle interactivity insert.

Note to self: A nice expansion would be the ability to let the public send in by bluetooth their own words. Now that would be nice.

Feb 13, 2007


Right now I'm working on a projection for a theater play. Won't be much interactivity since, well, this not seen with good eyes here, but nevertheless. I have to simulate some seasons coming and going (spring ... winter) and a little old lady watching from a window. not much freedom, because the scene is quite fixed (the building with the little old lady at a window, the tree/trees) but i hope i'll make it look good at least. Will post some material when it is ripe.

Feb 8, 2007

for that

small segment of individuals that are used to Adobe's (Macromedia's) Flash ActionScript coding environment, or for those of you that like to have a movie clip class somewhere in processing but just can't get near it (because of sloppy oop skills or other various reasons), I highly recommend using this as a semi-substitute. It' better than nothing, allows you to create more complex shapes using less complex methods. Still, if you want to do something spectacular, well, there's this library (quite a jewel, but it makes life too easy for me to rest comfortable).

flowers in the java sun

I finally understood pushMatrix() and popMatrix(). I am happy about it. Wasn't much of a hussle. I was used to applying transformations to independent objects separately. Maybe that's why the cube worked a bit slow (10 fps in a browser, 15 fps when running locally). Huuh, a matrix stack would have been useful.
Anyway, I brewed this:

This is not online yet, but will soon be. At first i want to take some time to organize things at mprvd.r/p55 so as to not upload all the core.jar and opengl.jar etc. all the time for a new sketch.
Remember kids, the future is generative.



Cine e porcaria asta?

My photo

Maker of Tools, Architect, Designer and Programmer. Finding and speculating new overlaps between the web, code and design challenges @ The Bartlett, UCL