Marcin Ignac

Crystal Infection

Crystal Infection is an iPad application visualizing growth of a virtual plant combined with cold aesthetics of crystals. It's a continuation of my series of explorations on non-photorealistic simulations of natural phenomena. Every time the algorithm starts a possible growth space is defined and during each iteration the plant tries to expand it's branches to fill the most space available within the reach. For me the most interesting aspect of this algorithm is the ability to control the unpredictable. Opposite to L-Systems that always look symmetrical and synthetic this algorithm creates much more natural forms.

Developed with Cinder C++ library the application uses OpenGL for smooth graphics despite quite heavy algorithm running in the background and consist of standalone and interactive modes. In the first one each generation of the plant eventually dies and frees space for the next run of the algorithm. At any given time the user input is also possible and tap on the screen becomes starting point for another plant.

I used Crystal Infection as a base for my projection mapping project at BYOB Copenhagen where visuals were adjusting to the surrounding architecture.

Visualization of available growth space

Lack of antialiasing on the iPad is annoying but also adds to the aesthetics of the whole piece

Check out more photos and screenshots on Flickr.

IMG_6801IMG_6794IMG_6823IMG_6826IMG_6804IMG_6831IMG_6839IMG_6828IMG_6799IMG_6829IMG_6830IMG_6844IMG_6845IMG_6848IMG_6846IMG_0586IMG_0590IMG_0591IMG_0592IMG_0594IMG_0595

Crystal Infection is an offspring of my Space Colonization algorithm explorations.

IMG_0534Space ColonizationIMG_0536IMG_0538IMG_0537IMG_0539IMG_0541IMG_0542IMG_0544IMG_0545IMG_0546IMG_0549IMG_0550IMG_0551IMG_0571IMG_0572IMG_0575IMG_0552IMG_0554IMG_0556IMG_0557IMG_0559IMG_0561IMG_0562IMG_0563IMG_0564IMG_0569IMG_0570Screen shot 2011-06-10 at 4.20.49 PMScreen shot 2011-06-10 at 4.47.01 PMScreen shot 2011-06-10 at 4.50.14 PMScreen shot 2011-06-10 at 5.38.25 PMScreen shot 2011-06-11 at 12.04.33 PMScreen shot 2011-06-11 at 12.05.25 PMScreen shot 2011-06-11 at 12.06.19 PMScreen shot 2011-09-13 at 5.52.00 PMScreen shot 2011-09-13 at 5.52.23 PMScreen shot 2011-09-13 at 6.17.20 PMScreen shot 2011-09-13 at 11.38.16 PMScreen shot 2011-09-13 at 11.48.58 PMScreen shot 2011-09-13 at 11.49.05 PMScreen shot 2011-09-13 at 11.50.50 PMScreen shot 2011-09-14 at 12.04.00 AMScreen shot 2011-09-14 at 12.04.22 AM
blog comments powered by Disqus