member since May 23, 2010
profile picture

portfolio of
nolan hawkins


press space to clear

Fractal Flames

I tried as much as possible to follow the specifications set by this paper: http://flam3.com/flame_draves.pdf.
Play around with the parameters, you can change almost everything.
It runs rather slowly if both the antialiasing and the blur effect are on simultaneously.
Sorry about the code, it is pretty ugly and uncommented. I might try and clean it up eventually. I also made the blur algorithm without doing much research, so it is pretty shoddy.
The movie and photo functions are disabled online, but should work if you download it.

escape time fractals

renders eight different fractals (and the julia sets of those fractals) with three different options for rendering.
press 1 for mandelbrot, 2 for burning ship, and 3-8 for modifications of the mandelbrot equation that i came up with. most are just interesting in the julia set.
a, s, and d for different renderers (all grayscale)
j to toggle the julia set.
up and down to zoom in and out, left and right to change the number of iterations.
t and move mouse to translate
c to center the view, C to center the view at the mouse pointer

Ducks v2

Now with color, automatic fixing of a positioning bug, openGL acceleration (which I don't really understand, but on a whim I tried it and it seemed to go faster) and the ability to skip the red coloring of specific iterations, creating nice color patterns
c to toggle color
i to set (via mouseX) iterations skipped
1, 2, and 3 to go to other versions of the same fractal (1 and 2 are mess up, but kind of cool)

julia/mandelbrot set odd render

I don't really know how to describe this. I more or less treated the mandelbrot and julia set equations as single-equation fractal flames, which is kind of an oxymoron, but anyways i kind of like the effect.
press j to toggle julia set
arrow keys to move around
v,b to zoom out/in, respectively


this is my attempt at making the ducks fractal described at http://www.algorithmic-worlds.net/blog/blog.php?Post=20110227, but something went wrong. anyways, i find this interesting enough to post
mouse move to explore the different possibilities
w,a,s,d to navigate
up/down arrows to zoom
lef/right arrows to adjust iterations

3d julia

my attempt at a three dimensional julia. it doesn't work very well because it is just points, and so the 3Dness is kind of confusing.
it takes a little while to render itself completely.
mouse drag to rotate. press a and move mouse horizontally for zoom. press space for a new one to be rendered based on mouseY.


a simple rendering of the julia set fractal. press a to switch to the second viewing mode, and any other key to switch back. left/right arrows to adjust the number of iterations. up/down arrows to zoom in and out.

3D Fractal Flames

A 3D version of my previous sketch.
Space to generate new fractal
wasd to move box, q and e for 3rd dimension
mouse drag to rotate
tfgh to move contents of box, r and y for 3rd dimension
c for new color scheme
p to change probability
z and mouse drag to zoom contents of box

Fractal Flames

Inspired by the de Jong Attractor by Thor Frølich, I visited http://flam3.com/flame.pdf, and discovered fractal flames. This is a simple way to generate random frames using two random functions, created by basically following the steps that Scott Draves layed out. Honestly, Its more or less just a very simplified version of Apophysis, but I'm happy with it.
mouse drag to translate
mouse drag with z pressed to zoom in and out
space to generate a new flame
d to go back to the default view
c to change the colors
p to change probability (this sometimes effects it, sometimes doesn't)
m to c


move your mouse around in the middle for the most interesting images. this simply puts a picture of a circle inside of itself, over and over again, and you chose how small of an image it is.
press space to clear the image, and C to turn on cursor, c to turn it off.


Basically, you can move the grid points with your mouse, and it makes interesting effects. space to make the grid normal and get rid of the points,
s to toggle stroke on and off, a to change the grid size,E to toggle drawing ellipses, e to draw ellipses,L to toggle drawing lines, l to draw lines, i to draw blue points, and 1-6 to do a preset grid.

Drawing in a blur

click to draw
any key to change from white to black drawing
Is there any way to make it so that the white part of the blur is weighted evenly with the black?

Mandelbrot Explorer

I modified the mandelbrot set by Daniel Shiffman slightly so that you can zoom in and explore ( by holding down the mouse button) quickly at a small scale, but have large images for when you aren't moving around.
Also, hit space to reset.


Move your mouse around to modify width and speed.

Simple Tree

I tried to make a context free sketch that I did work in processing, and it did,until I also tried to make regenerate when you click it and add leaves. Why did it grow all mildewy and fail to regenerate?


This is just the texture1 demo with a small tweak inspired by Simple Feedback by Rui Gil, visual ID 614.
You can use your arrow keys to change the strokeweight.


This is a simple filter meant for webcams. Move your mouse around to change the color of the foreground and the threshold value.

Je ne sais pas

I was trying to make my sketch "the blob" able to be seen in 3D by 3D glasses, and I tried this. It didn't quite work, but this is pretty cool,too.
Click and drag to rotate, hold a and move mouse to zoom in and out, and press space to change between black and white backgrounds.
I think that looking through 3D glasses works, but it might not.

The Blob

I didn't really know whether to upload this, because this is just the Noise3D example with, I think, a grand total of 5 modifications.
Space to change background, 1-6 to change color.
Thanks to Owaun and Anastasis, it now rotates in 3D by clicking and dragging.
Using some examples at processing.com, it zooms out to mouseX when holding down 'a'.


I am new to processing, so I just found a couple of scripts and kind of mashed them together, with a few little hacks. The scripts were examples from http://processing.org/reference/noise_.html,http://processing.org/learning/basics/noise2d.html, and http://processing.org/learning/topics/tree.html.
Click to generate a new landscape, refresh for a new cloudscape (could anyone tell me why? I thought that everything would be regenerated).
followed by

collections and classrooms

submitted sketches to:
open architecture open design
Fractals & Landscapes


Share Share Subscribe to sketches