A recommendation from a friend and an interesting chat over a coffee led to a collaboration with artist Jonathan Huxley to explore emergent behaviour and whether his paintings of stylised figures in crowds could be simulated on a computer. Jonathan’s paintings of abstract people have a natural behavioural quality to them which to Jonathan just…
Category: programming
Single Line Portrait V2
This project is a return to my fascination with single line drawings and a chat with Ed who was looking for interesting artwork to showcase the Terrapen plotter he was building. A single line drawing algorithm tries to draw a picture without taking the pen off the paper, by scribbling back and forth with a…
Accessible Glitch Art
Glitch art made with Cables.gl as part of a POC around making art accessible. Using touch, voice, or movement triggers the glitch effect. Had lots of fun trying out loads of different glitch effects and mixing them all together.
Solar Head
More experiments with Cables.gl This time trying to create an interactive element for Solarflare Studios home page. This is my largest and most complex node graph yet. I managed to implement a particle system with persistent storage for the position, velocity, etc using a circular graph wiring, despite Cables not really supporting this. Try the…
Temporal Rift
Audio-reactive project using cables.gl a node-based visual programming environment for WebGL. Really fun to use, similar to Touch Designer but you can publish your creations straight to the web. This needs a fairly decent graphics card to get full framerate. The plugin for the live version below seems to have a glitch with the audio….
AR QR
A little project for SolarFlare Labs around the Covid pandemic, to track an QR code and overlay an AR animation, playing with the black pixels in the QR code. Coded everything in Javascript and used AFrame for the AR tracking. Modelled the various shapes that the pixels form into using Blender and used the vertex…
Digital Sanctuary
Creation of an interactive WebGL background for the Digital Sanctuary of the Helsinki Fashion Week website. We were approached to help create part of this new fashion initiative, and through the course of various discussions, settled on using three.js and JavaScript to code the 3D interactive page. The main element, the orb or stimulato,r used…
Chromatic Aberration
Another simple but fun SparkAR filter to blur the live camera image based on the strength of the audio detected. The blur splits the image into RGB and shifts the colours different amounts similar to the chromatic aberration lens effect. SparkAR patch graph editor is a bit like using TouchDesigner and a nice way of…
MindSculpture
Creating beautiful sculptures derived from the state of a person’s mind. The MindSculpture data visualisations use a combination of accelerometer sensor readings for movement and pulse sensors for heart rate. These are captured from a users wearable or smartphone using a logging app. This data is then processed in OpenOffice Calc to smooth, combine axis,…
Social Distancing
A quick project in response to the current Coronavirus pandemic to visualise social distancing. Using TouchDesigner for the visuals and TSPS to track blobs and send position over OSG. Posted on LinkedIn as part of the Solarflare Studio Labs work. Love using TouchDesigner, it’s so nice to work with!
DynaSquiggler
Trying to create a single-line portrait for the Processing day event in Bournemouth. I wanted a project that the public could engage with and which could be used with a plotter, which some of the others are building. Stumbled across some single-line drawings on Pinterest and thought that would be good to try and draw…
Touch Ident
TouchDesigner generative real-time audio-reactive ident visual for Inition. Looking to advance my TouchDesigner skills, I embarked on creating a new real-time ident generator for the latest Inition branding, a very minimal-looking network of lines and polygons. Using a particle system, a Python script finds each point’s nearest neighbours in 3D space. These are then linked…
Fragment Cloud
Created using a particle system of metaballs with just touching field strengths. Meshed, decimated heavily, wrote a Python script to subdivide all the separate objects and spherify them a little. Nice SSS material and depth of field camera. Glowing filament lights were created by tracing the paths of a turbulent particle system movement, then an emissive…
Atomised – a realtime generative portrat
Quick bit of background… Jimmy C contacted us to see if we were interested in collaborating on a project. After an initial chat we came up with a couple of ideas, one of which was to try and recreate version of Jimmy’s painting style in realtime so that individuals could see themselves transformed. I spent…
Mr Porter – bullet time, green screen, photo booth.
So my contribution to this project asides from coming up with the creative/technical idea and helping win it, was to code the image processing part. But I get ahead of myself… We were approached by Westfield about a 3D scanning project for Mr Porter clothing range. After the first meeting, we persuaded them it would…













