Inspired by ivy plant, which grows towards light and covers surfaces in a manner that maximizes photosynthesis, I built this Processing/Java program that “grows” a curtain pattern over a photo. A digital photo of window is loaded by the software, and a virtual plant grows in reaction to the local exposure level of the photo.

Virtual ivy grows on a photo of window

By adjusting the growth parameters, users customize a one-of-a-kind curtain pattern that corresponds to the view. Once user is satisfied with their creation, the pattern is exported as a vector image, and laser cut on fabric.

Parametrically generated textures

Developed in Processing, an opensource visually-oriented variant of Java.