I want to share a project I started back in 2019, building it alongside freelance work and other jobs.
The original idea was to create a B2B tool for real estate agents to help them promote apartments online, kind of what Matterport does, but without any cameramen and scanners involved, but the floorpan images instead to generate all the related 3d assets automatically.
Long story short, after some iterations I decided to make it useful for regular users as well, to let people play around, clone their apartments or houses and to furnish it, or simply redesign a bathroom or kitchen to preview ideas before renovation and eliminate mistakes.
Despite the years of development, it’s still an early stage and it might feels like it lacks some features comparing to popular interior design software, but its free and kind of unique to its rendering capabilities, so you guys will have fun experimenting with it.
The platform includes a floor plan builder, where users start their journey as designers eg.
draw walls, doors / windows, choose furniture / materials and provide other important data to make an apartment ready to be shared online or processed for further content creation.
There’s also a viewer mode, without all these design related tools, with the purpose of to just show off the result, like this one:
https://viewer.roometron.com/5de8bbfa9e48631522f95d4b95c4ca2f
It’s optimized for mobiles and runs smoothly even on my old iPhone 7.
The technical part here is not very complex. Lighting is kept as simple as possible and is mostly IBL-based. Half of the shadow maps made on the fly as progressive shadow maps and others are pre-baked. The shaders are mostly used out of the box, with a few custom glsl modifications.
To make walls hiding effect I went with threejs clipping example.
Im thinking to add WebXR support as well, since the shaders are actually run fast, so it will be no issues with performance I believe.
Want to give special credits to @zalo for sharing his ProgressiveLightMap example and @gkjohnson for his edge-projection demo I found useful.
At the moment I’m about to update assets library with new models and materials, as well as to polish overall experience and start adding new features in the beginning of the next year, so stay tuned.
I hope you guys enjoy Roometron and if you have a chance to try it, I’d really appreciate your feedback on what you think could be improved.



