3D Homepage Development Log 06: Keep the Content Inside the Room
Blog, photography, and calligraphy stopped jumping to ordinary page templates. Monitor OS and native in-room surfaces now support reading without leaving Studio.
If every object click leaves for an ordinary route, the 3D room becomes an expensive navigation menu. This stage made “content stays in the room” an interaction boundary. Space establishes the entrance; readable interfaces open over that space without removing the visitor from the Studio context.
The Monitor Becomes a Small Desktop
Monitor focus now opens Monitor OS before the blog index. Its default dark desktop uses the ordinary site's night image and offers GitHub, Blog, Photography, and About. Blog index and full articles can open inside the monitor, with a local day/night switch. That theme belongs only to monitor content and never rewrites the Blender bake or room lighting.

The calligraphy bird opens the archive and actual work details rather than a homepage summary template. The content surface has bounded height, internal scrolling, and background blur, so the room remains perceptible. Photography follows the same principle with an in-scene gallery that reuses the existing renderer rather than allocating another WebGL Canvas.

Signal Interaction Without Turning the Room into Wireframe
Empty Canvas shows grab, captured dragging shows grabbing, and a typed interactive object changes to pointer. The highlight is not a bounds box or every submesh hard edge. Runtime merges visible triangles from the complete typed root and draws one screen-space expanded silhouette. Monitor housing and screen resolve to the same root, preventing two overlapping triggers.
Native content, links, and focus behavior ultimately matter more than putting everything “inside 3D.” Immersion comes from continuity of context, not from baking readable text into textures.

