Painting with flowsnakes

Space filling curves, invented by mathematicians in the 19th century, have long been a fascination for artists, however there are no interactive tools to allow an artist to create and explore various levels of recursion of the curve in different parts of the artwork. In this work a new type of painting tool for artists is introduced, which gives the artist control over the very base of a space filling curve, i.e recursive subdivision. Although there are many such curves that would lend themselves to this treatment, the Flowsnake (Gosper) curve has been chosen in this work, mainly for its aesthetics. The curve is based on a hexagonal grid, and in our system hexagons are subdivided at the artist's touch in a non-homogeneous manner, leaving a trail that forms the space filling curve. Some tools are introduced for controlling the painting, such as limiting the depth of recursion, and the 'slow brush', which interpolates slowly between subdivisions to allow the artist to stop at a chosen level. A set of space filling curve brush types provide different shapes and profiles, for giving the artist control of the non-homogeneous subdivision, including the ability to un-subdivide the hexagons. An algorithm for drawing the curve non-recursively is introduced in order to produce a polyline suitable for processing on the GPU to make the system function at interactive rates. An animated version of the image can be made by replaying the subdivisions from the first level. Some examples made by art students and graduates are shown, along with the artist's comments on the system.

[1]  Oscar Castillo,et al.  Special Issue on Hybrid Intelligent Systems , 2007, Inf. Sci..

[2]  Susan Happersett Artist interview: Irene Rousseau , 2015 .

[3]  Benoit B. Mandelbrot,et al.  Fractal Geometry of Nature , 1984 .

[4]  Henry Segerman,et al.  Developing fractal curves , 2013 .

[5]  Harold Abelson,et al.  Turtle geometry : the computer as a medium for exploring mathematics , 1983 .

[6]  Srinivas Aluru,et al.  Parallel domain decomposition and load balancing using space-filling curves , 1997, Proceedings Fourth International Conference on High-Performance Computing.

[7]  Books Llc Computer Art: Ascii Art, Fractal Art, Digital Art, Ars Electronica Center, Digital Media, Interactive Art, Demoscene, Desmond Paul Henry , 2010 .

[8]  Neal,et al.  Using Peano Curves for Bilevel Display of Continuous-Tone Images , 1982, IEEE Computer Graphics and Applications.

[9]  Steven Longay,et al.  TreeSketch: interactive procedural modeling of trees on a tablet , 2012, SBIM '12.

[10]  Brian Wyvill,et al.  Recursive Scene Graphs for Art and Design , 2010, CAe.

[11]  Brian Wyvill An Interactive Graphics Language , 1975 .

[12]  Kuo-Liang Chung,et al.  Efficient algorithms for coding Hilbert curve of arbitrary-sized image and application to window query , 2007, Inf. Sci..

[13]  G. Peano Sur une courbe, qui remplit toute une aire plane , 1890 .

[14]  Przemyslaw Prusinkiewicz,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

[15]  Jorge Nuno Silva,et al.  Mathematical Games , 1959, Nature.

[16]  HIROSHI FUKUDA,et al.  NEW GOSPER SPACE FILLING CURVES , 2001 .

[17]  Adam Finkelstein,et al.  Image Mosaics , 1998, EP.