Plane-filling Curves on Transitive Grids

Year: 2016 Authors: Jörg Arndt; Julia Handl

Core claim

L-system-based edge-filling curves on several transitive polygonal grids can be systematically transformed into point-filling curves on related grids.

Topics

plane-filling curves, transitive grids, L-systems, self-similarity

Domains

fractal geometry, tilings and patterns, graph traversal, combinatorics, mathematical visualization, generative design, pattern formation, algorithmic art

Methods

L-system construction, grid transformation, symbol replacement rules, case-based curve search

Media

triangular grid, square grid, honeycomb grid, tri-hexagonal grid

Paper text

The text below is the locally extracted OCR/Markdown version of the paper. Raw PDF files remain local and are not published here.

Jörg Arndt and Julia Handl, Technische Hochschule Nürnberg, Germany

Abstract

We present constructions for plane-filling curves on some of the transitive grids of the plane. Our starting point are curves on grids that traverse every edge once. These curves are converted into curves that traverse every point once.

Search for Curves Traversing all Edges once

We begin with curves that traverse all edges once and can be specified by Lindenmayer-systems as described by Prusinkiewicz and Lindenmayer [4]. An L-system is a triple where is an alphabet, a word over (called the axiom), and a set of maps from each letters to words over . An example of such a curve is the terdragon, described by Davis and Knuth [1]. It can be generated by the L-system with axiom F and maps , and . The curve can be drawn by interpreting every F as “draw an edge of unit length” and every + and - as turns by respectively and . The terdragon is shown on the left of Figure 1, with slightly rounded corners to make its path apparent. In the limit it traverses the edges of the triangular grid shown in Figure 2 (b).

img-0.jpeg Figure 1: Two known curves on the triangular grid (left) and on the square grid (right).

img-1.jpeg

img-2.jpeg Figure 2: Square grid (a), triangular grid (b), tri-hexagonal grid (c), and honeycomb grid (d).

For curves on the square grid, we must use turns by . The L-system with the map gives the curve on the right in Figure 2. It was described by Dekking [2].

We call the number of letters in the production of itself in the L-system the order of the curve. For example, the curves just described respectively have orders 3 and 5.

We are interested in curves on the transitive grids consisting of regular convex polygons. These are grids with just one class of points modulo the translational and rotational symmetries, described by Grünbaum and Shephard [3, p. 63]. Curves that traverse all edges once do only exist if the number of edges incident to every point is even. This rules out the honeycomb grid shown in Figure 2 (d) as whenever a point is traversed, the remaining incident edge is a dead end.

img-3.jpeg Figure 3: A curve on the triangular grid, decomposed into 13 copies of itself.

About a million curves have been found, a detailed description of the search is under preparation. One previously unknown curve is shown in Figure 3. It has the L-system with map and is of order 13. The coloration makes its self-similarity apparent. The striking appearance of these curves was one motivation for this work.

img-4.jpeg Constructions for Curves Traversing all Points once Figure 4: A curve on the triangular grid (left) and two curves obtained from it, traversing all points on the honeycomb grid (middle) and the tri-hexagonal grid (right).

A rendering of a curve with map on the triangular grid is shown on the left of Figure 4. If the corners are rounded so that all resulting edges are of the same length, we obtain a curve that (in the limit) traverses all points of the honeycomb grid (middle). This can be achieved by replacing all by and all by , and using turns of . The curve shown at the right in Figure 4 traverses all points on the tri-hexagonal grid once. It results from rounding so that nothing of the original edges remains, or from dropping all , then replacing all by and all by and again using turns of .

img-5.jpeg Figure 5: The curve on the left traverses the points of the grid on the right.

img-6.jpeg

Figure 5 shows a curve traversing all points of the uniform grid consisting of triangles and dodecagons. It is obtained from the curve shown at the left in Figure 4 as follows. Replace all by X and all by Y, then replace all X by and all Y by . Here turns by have to be used.

The recipes given so far only work for curves with non-zero turns between all edges.

img-7.jpeg Figure 6: A curve of order 7 (left) and a curve traversing all points once obtained from it (right).

img-8.jpeg

The following transformations work for curves where one third of the turns are by zero degrees. We choose the curve of order 7 with L-system , shown on the left of Figure 6, for the following constructions. The symbol 0 in the L-system denotes a non-turn. A curve traversing all points of the triangular grid once, shown at the right, can be obtained as follows. Drop all F, then replace all + by +F+, all - by -F-, and all 0 by F0F. Again, turns by are used.

img-9.jpeg Figure 7: A curve (left) traversing all points of the grid shown at the right.

The curve shown in Figure 7 is obtained by replacing all by and all - by , then all Fp by , all Fm by , all F0 by . Turns by have to be used.

img-10.jpeg Figure 8: A curve (left) traversing all points of the grid shown at the right.

The curve shown in Figure 8 is obtained by replacing all by , all by , and all F0 by , and again using turns by .

These are just some of the constructions found. Constructions of this kind for all transitive grids consisting of regular convex polygons will be presented in a future publication.

References

[1] Chandler Davis, Donald E. Knuth: Number representations and dragon curves, in: Selected Papers on Fun and Games, CSLI Publications, pp. 571-614, (2011). [2] Michel Dekking, M. Mendes France, A. J. van der Poorten: Folds!, The Mathematical Intelligencer, vol. 4, no. 4, pp. 190-195, (December-1982). [3] Branko Grünbaum, Geoffrey C. Shephard: Tilings and Patterns, Freemann, NY, (1986). [4] P. Prusinkiewicz, A. Lindenmayer: The Algorithmic Beauty of Plants, Springer-Verlag, (1990). URL: http://algorithmicbotany.org/papers/#abop.

0 items under this folder.