These files as a group can be used to generate any variation of 2-D block replacement (D0L) L-systems and tilings. Symbols are represented by grayscale pixels or replaced by a set of motifs. See header of L_system_tiling.m for details.
All files (unzip to a single directory).
L_system_tiling_2009-04-30.zip
[To Do: Also required is dft_of_image.m which isn't currently in the .zip file.]
The main function that defines the L-system:
Auxilliary functions (required, in same directory):
Auxilliary graphics (required, in same directory):
LS_rule_graphic_1.png
LS_rule_graphic_2.png
LS_rule_graphic_3.png
Scale_symmetry_L_8.png
Scale_symmetry_U_8.png
Scale_symmetry_C_8.png
Scale_symmetry_F_8.png
Scale_symmetry_O_8.png
[To Do: There are more graphics that may be required. They are all in the .zip file above, but I need to sort out which are actually needed.]
Usage example:
![]() |
[To Do: Short ellaboration on the code itself] L_system_tiling.m code is current up to March 10, 2009. Occasionally I will make changes to the code, while maintaining the arguement structure. Although the program is essentially as simple as the system it models, there are many auxilliary options and functionality that make the code less readable. The code is only partially commented.
[To Do: Condensed pseudo-code of the core code.]
(not complete, by any measure)
09-05-01 With rules [1 0; 1 0], [1 0; 1 0] the symmetry is reported as mirror top-bottom, but is also left right swap/inverse.
[To Do: Does this require the MATLAB function that writes to Space
Software volume format (.vol)?]
[To Do: Brief explanation on the use of L_system_3D_tiling.m.]
[To Do: Condensed pseudo-code of the core code.]
[To Do: About and why Matlab?]
------------------
Terms
for use: There are no restrictions on the use of this code, auxilliary
code and other required resources. Claiming to be the originator,
explicitly or implicitly, is bad karma. A link (if
appropriate), a note to dow[at]uoregon.edu, and credit are appreciated
but not required.