Explorations – Canvas Nº014
Another exploration of a sci fi landscape. Everything is algorithmically generated. CreditsThe 3d bits were built using three.js.
Another exploration of a sci fi landscape. Everything is algorithmically generated. CreditsThe 3d bits were built using three.js.
This is another algorithmic exploration of geometry using three.js. For this one I took the time to figure…
A generative piece featuring a masked one. I rebuilt this one using a new codebase.
A generative piece featuring a masked one.
A generative piece featuring a masked one.
A generative piece featuring a masked one.
A generative piece featuring a masked one.
I decided I wanted to do a bit of fun 3d work. This rendering combines three.js with 2d…
This is a variant of the draw explosions sessions.
This is based off of the previous canvas session, but this time with drawn interaction.
A swarm of spheres.
In a further endeavor to create my own physics system, I started working on correctly modeling impulse colliision…
I started building a physics simulator from scratch, because why not? I’d like to write up some of…
This one is more verlet integration, but this time with a spiral. I had something else more intricate…
This session has points that get generated, and then clump together. They start to break down when the…
I’ve never done verlet integration before. I didn’t write on from scratch, but happened upon an old npm…
Copy and pasting from the last 2d session, this iteration adds subdiving behavior. Entities must gather enough resources…
Small swimming entities find food near them, and eat it up.
This not a boids algorithm, but rather is a simple following algorithm. One entity randomly follows another entity,…
This is the first in a new session series, focusing on drawing with 2d. There is something very…
I created this piece during breaks inbetween sessions at the Eyeo Festival. It had been awhile since I…
This piece was inspired by some earlier work I did for an animation backdrop. CreditsTexture used from SEspider Productions…
I hadn’t done a session in awhile, so I decided to iterate on some of my previous ideas…
This is my second reaction diffusion implementation. I had lots of different things I played with, but ended…
Reaction diffusion systems have always been a bit mysterious to me. I found a nice article on the…
This was one that I had bigger ideas for, but I couldn’t implement them in a reasonable amount…
This session was written near Valentines day. It was supposed to be for my wife, but I gave…
Masked SpiritI have been building up my quad generation tools, and with this session I feel like I’m…
This particular piece looks like the geometry would take a lot of lines of code to generate, but…
I have been building up my quad generation tools, and with this session I feel like I’m finally…
The name of this sessions is again one that is directly determined by the size of the space…
I saw some cool work by @hughskennedy pass through my Twitter feed and I had to give it…
I was curious about exploring reflections with this piece. I boiled down all of the background calculations to…
I’m quite happy with the organic nature of this demo. The math definitely got away from me on…
As a quick side note, I try to not adjust font sizes on the session pages, but I…
Boids are classic, absolutely classic, and overdone. I love them still. This implementation built on the work of…
Shout out to Mikko Haapoja for this one. He made a series of npm modules awhile back with…
I re-used a trick I had done previously in an unpublished three.js visualization. This one takes a large…
Getting access to a lot of the raw power of shaders is quite fun. In this example I…
In this exploration, I took it to space. Points in WebGL are quite fun to work with. It’s…
This is the first “Session” in the series, and my first time really working in regl. It’s quite…
The second session was a jam on the first one. I love being free to copy and paste…
This is a coding exploration inspired by flying over rivers while flying. I was inspired…
Having been inspired by the work of Anders Hoff, I decided to try my hand…
This poem doesn’t follow as strictly to the rules of Gravity. There is some friction…
In 2014 I wrote a pretty detailed post on getting into creative coding. It featured live code examples,…
NASA calculated orbital paths using slide rulers, this programming poems uses the mouse to direct…
This poem adds another dimension to the 2d tree drawing poem. I love how these…
This poem is built on a simple rule, take a circle, divide it in half,…
After creating the initial setup, the best thing to do is add even more to…
I’m quite happy with the way this particular poem turned out. It’s very satisfying taking…
After reading Neal Stephenson’s Anathema a second time, watching Cosmos, and of course that one…
The second poem in my fractal series explores the idea of branching structures. These really…
Launch the poem. Fork it on GitHub. I’m starting out a new series of programming poems using the idea of…
This stochastic poem takes the idea of random drawing, but with a sampled color. It take the webcam,…
This stochastic piece dives into some audio. The poem uses the new Web Audio specification for browsers. It’s…
Another vector field poem, this simulation is starting to feel a lot like weather. The rules are similar…
This poem is a little bit of a departure form the last ones. There is a vector field…
I changed up the coordinate space and size of the random color “walkers” on this fourth version of…
This third sketch is a variation on #2, but it adds a lot of personality to the random…
This variation on the previous poem changes the way that the probability of the random color “walkers” is…
I’ve started a new series of programming poems exploring the idea of stochasticity. What is stochasticity? It’s a…
I’ve been playing around with an evolution simulator using the latest in web technologies. It’s all built in…