Three.js Virtual Experience Engine for Architects and Level Designers
Hey Three.js community
I wanted to share a project I built a few years ago that hasn’t really gotten much attention because of my day job. It’s a Three.js Virtual Experience Engine for architects, level designers, and engineers.
I built this so I could showcase my urban design projects and explore them right away, making it easier to spot potential issues and refine my designs. The process is simple: you can drag a .glb file, like a model from SketchFab, into the browser, and it’s ready to explore.
Meshes that the avatar or vehicle will interact with are cloned as colliders, stripped of materials to keep them light, and renamed phy-body-main-trimesh-0kg-collider. Add a plane axis named avatar-here, and when the level or environment loads, the avatar is repositioned there to navigate the scene.
You can load buildings, urban layouts, or interior projects and start exploring immediately. Multi-level designs, complex structures, and even large-scale environments work automatically, letting architects, designers, and engineers focus on evaluating or presenting their projects instead of dealing with technical setup. It’s also useful for level and game designers who want to explore their scenes quickly.
For developers, it’s a clear example of how to:
-
Generate colliders from selected meshes automatically
-
Reposition avatars using a plane axis
-
Optimize GLB files for physics-ready interactive environments
Three.js devs can share it with architects, designers, or level designers who want to explore their projects without writing code.
Screenshot #1 - Laguna Seca Track
laguna seca track.glb (8.5 MB)
Try it out
Drop a GLB in, any mesh named phy-body-main-trimesh-0kg-collider is converted into a physics collider, the avatar is repositioned to avatar-here when the level or environment loads, and the scene is ready to explore.



