How the Patterns are Created

Remember how you made snowflakes by folding paper, snipping out pieces, and unfolding it? [We do this a lot in our family!] The pattern of snips was reflected around each fold.

Now imagine that instead of snipping, you could lay a photograph on the folded paper and somehow the image could soak straight down through all the paper. When you unfolded the paper, each panel would show a section of the original photograph, either normal or reversed, depending on whether that panel had been upside-down or not. At each fold the image would be reflected. It would all fit together continuously. [You really want to try this now, don't you?] If the folds were simple and regular, like a six sided snowflake, the resulting pattern would have a simple form, with all the panels the same shape and size. Of course, it might look complex, depending on the content of the photograph.

If you became more creative in your folding, the underlying form of the pattern would become more complex, with panels of different sizes and shapes, but it would retain the quality of fitting together continuously and reflecting at each fold.

Conceptually, this is how Patterns of ReflectionTM geometric art is created.

In practice, I design the folding pattern using a Computer Aided Design (CAD) program. Then I figure out how that pattern would look folded up, like our sheet of paper looked when folded, before any snipping. I call this the template. Then I transfer the template to some special scripts I wrote for Photoshop.

I can open a photograph in Photoshop and place this template on top of it. By moving the template around, resizing and rotating it, I can select the exact portion of the image to use. Then I run the scripts and they do the work of copying sections of the photograph, rotating them properly, and fitting them into the pattern according to the design worked out in the CAD program.

For the time being, I don't plan to publish these scripts. I already have a full-time job as a software engineer, and I don't want another job supporting this code. I'd rather spend my available time creating art with it.