How much space do you need around furniture?
The gaps that make a room work, in cm and inches: sofa to coffee table, walkways, dining chairs, beds, wardrobes and door swings — and how to check yours.
Notes from the studio
Occasional long-form notes on the products we ship: the decisions that shaped them, the trade-offs we took with our eyes open, and the places where the approach we chose stops working — and, now and then, a practical guide to getting more out of them. Written when there is something worth writing down, not on a schedule. Follow by RSS if that is how you read.
The gaps that make a room work, in cm and inches: sofa to coffee table, walkways, dining chairs, beds, wardrobes and door swings — and how to check yours.
Hand your floor plan to an AI or draw it yourself, then walk through your home in 3D at true scale. Free, in the browser, no account — step by step.
Duimstok now ships window.duimstok in every build. No install, no account, no pointer lock — and nothing throws, because the caller is usually an agent.
The collider list looked like a free source of room corners. It is a set of wall centre lines, and measuring to it reports a dimension nobody wants.
canvas.toDataURL on a WebGL canvas returns a blank image. The usual fix is preserveDrawingBuffer. There is a cheaper one: read the frame back in the same task.
Deriving a three.js sun from window normals, masking each beam with the wall, and the back-face shadow trick that finally fixed the ceilings.
A furnished 3D home in the browser with no model files and no image textures. How the furniture is built, and where the rule stops working.