ThisIsKindaSketchy.
Information
Sketches
CatSuit
Generative textured primatives
CatSuit is a quick and fun exploration around generative characters using textured primitives to create bodies and shape.
p5js sketch
Creative coding with loose rules and constraints that allow for rapid generation appeal to me; I am often surprised by what I discover as a result of these random/noisy/organic iterations. For example, how the CatSuit wraps around the center CatPit, creating interesting shapes.
Venus In Blinds
Element-based rotational transformation
Venus In Blinds is a quick way to make element-based art without the physical hardware like flipdots or in this case, venetian blinds.
p5js sketch
Mixed Signals
Element-based op art
Mixed Signals is a Truchet tile op art sketch.
p5js sketch
Misc.
Collection of experiments
I enjoyed merging p5js 3D animations with generative AI, this one using depth maps with AnimateDiff in ComfyUI.
Tiling is also another pet topic, as is texturing primitives with tiled textures.
Typography, text and layouts also feature and something I always go back to.
The Candy Castle
OpenSCAD parametric modelling
The Candy Castle is an exploration of OpenSCAD and using primitives to build Princess Bubblegum’s castle in Adventure Time.
Stoked to get it printed, courtesy of course instructor Justin Bakse.
OpenSCAD sketch
Parsons School of Design MFA Design & Technology
Computation Form Advisor: Justin Bakse
Parallel Thesis Show
Augmented Reality Portfolio postcards
AFrame and ARjs
Parsons School of Design MFA Design & Technology
Featured student portfolios: Yichan Wang, Jiangnan Hou, Valerie Lin, Julie Zhu, Sarah Lee
Developed in AFrame and ARjs, .
Tangible AR
Augmented Reality tracking markers
I’ve always been fascinated with bridging divides, such as the tactile-digital one. It’s akin to touching something and effect change in a parallel universe.
spARk (@ RLab’s XR Bootcamp): Unity + Vuforia,
able (@ Parsons MFADT): AFrame + ARjs
Developed in AFrame and ARjs, .
pin(gpong)ball
Object Contour tracking in OpenCV and openFrameworks
pin(gpong)ball is a customizable projected pinball machine, with physical and digital parts.
Players place physical moving parts that anchor digital bumpers with physics simulations.
Once set up, they can play pinball.
Players place physical moving parts that anchor digital bumpers with physics simulations.
Once set up, they can play pinball.
I’ve been looking for ways for the physical to interact with the digital.
In this early prototype, I used contour detection, and turned contours into colliders.
In this early prototype, I used contour detection, and turned contours into colliders.
I detect the plastic pieces using their unique areas, assigning a range of values so that the camera can identify each under changing light settings.
Then I add cartoon bumpers to give the objects a personality.
You can see me playing with simple Lego controllers here.
Then I add cartoon bumpers to give the objects a personality.
You can see me playing with simple Lego controllers here.
openFrameworks
Parsons School of Design MFA Design & Technology
Major Studio 2 Advisor: Kyle Li
Developed in Openframeworks (C++), using ofxBox2d, ofArduino (StandardFirmata), ofxCV and ofKinect libraries. More info on Github. Built mostly in a hotel room during my quarantine after my flight from NYC.
Circular Rhythm Machine
Blob detection in Processing
Circular Rhythm Machine is a rhythm synthesizer that uses pieces captured by an RGB camera to make music.
To make beats, musicians place pieces on a mat, on rings, where each ring would correspond to a sound, like a high hat.
The camera picks up the location of the pieces, and if they are on one of the rings, the sound will trigger as the hand sweeps over the piece.
During set up, the camera image is adjusted for contrast, for optimal blob detection.
To make beats, musicians place pieces on a mat, on rings, where each ring would correspond to a sound, like a high hat.
One of the aesthetic proof of concepts I built involved inserting plastic pegs into slots at intervals, and when the sweeping hand passed over the pegs, the LEDs for that ring would like up.
Processing
Parsons School of Design MFA Design & Technology
Major Studio 1 Advisor: Harpreet Sareen
Created in Processing using its OpenCV library.