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…
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…