Jonathan Pikalek's Context Free Art Projects

Context Free Projects

This sub collection houses my Context Free Art projects.  The Context Free Art software interprets special instructions called a context free grammar as computer graphics.  Since I enjoy both computer science theory (which includes CFGs) and computer graphics, this seemed like a natural thing to dabble in.  I only post select work to the main site; everything else, especially minor variants end up here.  Occasionally I may post wallpapers too, though it's easy enough to take my cfdg files & make your own.

Square Flake

square fractal snow flake
cfdg file

Square fractal type snow flake.  Steph liked my grey & white version better, whereas I'm partial the black background.

Imaginary Night Time Forest

Imaginary Night Time Forest SEED:cjs
cfdg file

Dark background version of kin's Imaginary Forest. I really admired the simplicity & use of color.  Admittedly, I didn't make any signifigant contributions to the original, but the result was on my desktop for quite a while.   Eventually, I'd like to revisit this one and add angular roots to the trees; I made a quick attempt, but wasn't happy with the results.

Cantor Cross Collection

cantor cross square star square star and cantor cross mixed interesting square star error
cfdg file cfdg file cfdg file cfdg file

This started out with an implementation of the well known Cantor Square fractal, aka the Cantor Cross and the closely related Square Star fractal.   Then I decided to mix them.  Along the way, I made an error that also looked interesting, so I held on to it.

Pythagorean Wild 30 Degree Tree

pythagorean wild 30 degree tree SEED:RWA pythagorean wild 30 degree tree SEED:RWD pythagorean wild 30 degree tree SEED:RWD
cfdg file

My first contribution to contextfreeart.org.   My inspiration came from a text on fractals.  Each square spawns two new sub squares, joined such that their sides form a right triangle (hence the Pythagorean name).  Interestingly, the area of any square is equal to the sum of the areas of it's immediate subsquares.  I decided to use a 30 60 right triangle to join the squares.  This introduces an aspect of choice as 30 60 90 branch will lean differently than a 60 30 90 branch.  Makes a nice wallpaper.

8-21-2006

Content Revised: 1/06/2008
Layout Revised: 10/31/2007