creative coding, elastic surface, linear pattern generation, random pattern generation, C++, openframeworks
I have created a semi-auto configuring pixel grid surface in which individual pixels have repulsive and attractive characteristics against each other. At first, they are all in a balanced and stable state. Forces could be applied to individual pixels which will in turn result in a perpetual dimming effective force on all of the other pixels. Although the forces applied are only in 2D plain, the concentration or spread-out of pixels creates 3D shadow perception. The application has an interface that will generate forces with arbitrary directions and will apply them to arbitrary patterns of pixel selection. The interface provides a wide range of selection patterns. For instance, simplest of those patterns would be linear repetition of pixel selection along X or Y axis that are random or specific number of pixels apart. Or, the interface can accept basic geometric shapes as input and in turn would follow applying forces with shape patterns. Another cool feature of the interface is that can accept text as its input; it will transform the letters to vector paths and use them as its selection pattern. Given the same selection pattern will result in different outputs due to the distinct force patterns. Playing around with the interface, I created many sketches. I also built a logo for our exhibition at Livestream Public: Qualia. Enjoy the collection of screenshots I took. I really want to redo this sketch for web, near future, so that viewers could give it a shot and generate more creative and beautiful sketches.