Canvatorium
• An experimental design lab for spatial computing •
About Canvatorium
Canvatorium is a long-term side project where I can explore Spatial Computing UI/UX. It’s a place where I can test ideas and build small components for my other projects, many of which I can’t talk about. Developing and learning in public is my favorite way to improve as a developer and Canvatorium is my way of doing that.
The project started in early 2022 as a Vue JS and Babylon JS project. I created around thirty labs before I got derailed with some other work. In 2023 I decided to revamp the project. I had made some mistakes in the structure of the legacy project, so I wanted a fresh start.
There are two active series in Canvatorium
Labs 0000 – 0999: Babylon JS & WebXR
These labs are built using Babylon JS and WebXR. I’m using Nuxt and Vue JS as well. These labs are embedded into their posts on this site, right along side the lab notes and screenshots. You can try these labs in a WebXR enabled browser. The code for the Nuxt/Babylon project is on GitHub.
Most the work on these labs has been done using a Meta Quest 2/3, but I’ll start adapting these for Vision Pro when it launches next year.
Labs 5000 – 5999: visionOS
These labs are build for visionOS using tools from Apple such as SwiftUI, RealityKit, Reality Composer Pro, and Metal. The posts for these labs include notes, sample code, images, and videos. I haven’t decided if I will share the repo for this series. A lot depents on the licenses for any assets that I use in the app.