Skip to content
merply

2D floor plan to 3D apartment

Apartment3D

Turns a 2D floor plan into a structured scene graph, generates watertight 3D geometry, furnishes it with an LLM and a constraint solver, and lets people customise it in natural language.

  • TypeScript
  • Three.js
  • Blender
  • Python
  • PostgreSQL
  • Redis
  • MinIO
  • Docker

The challenge

Going from a flat drawing to a furnished, photorealistic 3D apartment normally takes a 3D artist days — and every change request starts the loop again.

What we built

A pnpm monorepo of TypeScript services: a parser that produces a validated scene graph, a deterministic geometry engine that emits GLB, a layout service that furnishes rooms with an LLM plus constraints, MCP tools for natural-language edits, a Three.js viewer in the browser and Blender Cycles workers for final renders.

What changed

A floor plan becomes an explorable, customisable 3D apartment through a web browser, with renders produced by workers instead of by hand.

All work