floorplan-3d выглядит как обычный браузерный планировщик интерьера, однако технически проект устроен намного проще большинства подобных сервисов. Все приложение находится в одном index.html и написано на обычных HTML, CSS и JavaScript без отдельного фреймворка и этапа сборки. Файл можно открыть прямо в браузере или запустить через локальный HTTP-сервер.
В 2D-режиме есть план помещения с размерами в миллиметрах, библиотека более чем из 60 предметов мебели и бытовой техники, привязка объектов к стенам, изменение размеров, вращение и инструмент измерения. Отдельно отмечаются несущие стены, а ненесущие разрешено изменять. Слои с мебелью, сеткой, названиями комнат, размерами и стенами можно включать независимо друг от друга.
Клавиша T переключает проект в трехмерный режим на базе Three.js. Здесь доступны вид сверху, наклонная камера и прогулка от первого лица с управлением WASD. Двери можно открывать, мебель остается редактируемой, а изменения синхронизируются с двумерным планом. Есть переключение между полными и срезанными стенами, настройка положения солнца и ночное освещение.
