![computational crystal substrate](substratePRN.jpg) |
|
![substrate](ttlSubstrate.gif)
processing june, 2003 j.tarbell |
|
![](../../images/pxgrey.gif) |
|
![launch small java applet](../../images/launchSmall.off.gif) |
![launch medium java applet](../../images/launchMedium.off.gif) |
![launch large java applet](../../images/launchLarge.off.gif) |
|
|
250 x 250 pixels
100 object maximum |
500 x 500 pixels
250 object maximum |
900 x 900 pixels
350 object maximum |
|
![](../../images/pxgrey.gif) |
|
|
Lines likes crystals grow on a computational substrate. A simple perpendicular growth rule creates intricate city-like structures. |
|
|
![city](substrate0001s.jpg)
0001 iterated substrate
|
![they pulled away](substrate0011s.jpg)
0011 iterated substrate
|
![farms](substrate0014s.jpg)
0014 iterated substrate
|
![cities](substrate0021s.jpg)
0021 iterated substrate
|
![crystal](substrate0022s.jpg)
0022 iterated substrate
|
![jackson pollock](substrate0026s.jpg)
0026 iterated substrate
|
![substrate](substrate0029s.jpg)
0029 iterated substrate
|
![crystal](substrate0034s.jpg)
0034 iterated substrate
|
![mud](substrate0037s.jpg)
0037 iterated substrate
|
![cracks](substrate0039s.jpg)
0039 iterated substrate
|
![substrate](substrate0051s.jpg)
0051 iterated substrate
|
![city](substrate0053s.jpg)
0053 iterated substrate
|
|
|
![](substrate1000.jpg)
1000 classic computational substrate, color palette stolen from Jackson Pollock |
|
The simple rule, the complex results, the enormous potential for modification; this has got to be one of my all time favorite self-discovered algorithms. |
|
|
![](substrate3000.jpg)
3000 non-linear substrate growth with eleven crystal instances
|
![](substrate3001.jpg)
3001 non-linear substrate growth with eleven crystal instances
|
|
Allowing the cracks within the substrate to curve, we see even greater irregularity, including isolated structures merging together in complex ways. |
|
|
![crystal substrate](substrate2000.jpg)
2000 early non-linear crystal growth
|
![crystal substrate](substrate2001.jpg)
2001 growth catalysts converge in regions of open space |
![crystal substrate](substrate2005.jpg)
2005 substrate density increases with exposure time |
![crystal substrate](substrate2003.jpg)
2003 multiform density is common |
![crystal substrate](substrate2004.jpg)
2004 just moments after the growth process has begun |
![crystal substrate](substrate2002.jpg)
2002 millions of operations later... |
|
|
|
|
|
![early substrate rendering with sand painting](substrateEarly0000.jpg)
e1000 early substrate rendering with sand painting effect |
![early substrate rendering with sand painting](substrateEarly0001.jpg)
e1001 heavy sand painting highlights larger structures |
![early substrate rendering with sand painting](substrateEarly0002.jpg)
e1002 |
![early substrate rendering with sand painting](substrateEarly0003.jpg)
e1003 |
|
|
An early version of Substrate did not confine the watercoloring effect (see Sand Stroke) to regions defined by the cracks. |
|
|
|
|
![](substrateBW0000.jpg)
BW0000 early substrate growth without sand painting effect
|
![](substrateBW0001.jpg)
BW0001 extended growth exhibits fractal density |
|
|
![](substrateBW1000.jpg)
BW1000 detailed linear substrate growth without sand painting effect |
|
Another early version has no watercolor effect at all. |
|
|
|