中文 | English
纯前端的户型装修设计工具:在 2D 平面图上摆放家具、拆改墙体、测量尺寸,一键切换到 Three.js 3D 场景,可以鸟瞰,也可以第一人称漫游。整个应用就是一个 index.html,无需构建,打开即用。
2D 平面布置
3D 场景
方案与统计
git clone <仓库地址>
cd <仓库目录>
然后直接用浏览器打开 index.html。也可以起一个本地静态服务器:
python3 -m http.server 8000
# 访问 http://localhost:8000
Three.js 通过 jsDelivr CDN 加载,首次打开 3D 场景需要联网。
| 按键 | 作用 |
|---|---|
T | 切换 2D / 3D |
V / M / X | 选择 / 测量 / 拆改墙体 |
R / Shift+R | 选中家具顺时针 / 逆时针旋转 90° |
Delete / Backspace | 删除选中家具 |
Ctrl/⌘ + D | 复制选中家具 |
Ctrl/⌘ + Z,Ctrl/⌘ + Shift + Z | 撤销,重做 |
F | 适应窗口 |
+ / - | 放大 / 缩小 |
[ / ] | 展开 / 收起左侧家具库、右侧面板 |
Shift + F | 全屏 |
Esc | 取消当前操作 |
漫游:WASD / 方向键,Shift,E | 移动,快走,开关门 |
localStorage户型数据写在 index.html 里:
ROOMS:房间多边形、名称、默认地面材料WALLS / WINS:墙体与窗洞MATS:地面材料名称与单价LIB:家具库(类型、名称、默认尺寸、颜色)buildFurniture():各类家具的 3D 模型改这些数据就能换成自己的户型。
536 followers · starred Sep 2026
163 followers · starred Sep 2026
134 followers · starred Sep 2026
3,461 followers · starred Oct 2026
中文 | English
纯前端的户型装修设计工具:在 2D 平面图上摆放家具、拆改墙体、测量尺寸,一键切换到 Three.js 3D 场景,可以鸟瞰,也可以第一人称漫游。整个应用就是一个 index.html,无需构建,打开即用。
2D 平面布置
3D 场景
方案与统计
git clone <仓库地址>
cd <仓库目录>
然后直接用浏览器打开 index.html。也可以起一个本地静态服务器:
python3 -m http.server 8000
# 访问 http://localhost:8000
Three.js 通过 jsDelivr CDN 加载,首次打开 3D 场景需要联网。
| 按键 | 作用 |
|---|---|
T | 切换 2D / 3D |
V / M / X | 选择 / 测量 / 拆改墙体 |
R / Shift+R | 选中家具顺时针 / 逆时针旋转 90° |
Delete / Backspace | 删除选中家具 |
Ctrl/⌘ + D | 复制选中家具 |
Ctrl/⌘ + Z,Ctrl/⌘ + Shift + Z | 撤销,重做 |
F | 适应窗口 |
+ / - | 放大 / 缩小 |
[ / ] | 展开 / 收起左侧家具库、右侧面板 |
Shift + F | 全屏 |
Esc | 取消当前操作 |
漫游:WASD / 方向键,Shift,E | 移动,快走,开关门 |
localStorage户型数据写在 index.html 里:
ROOMS:房间多边形、名称、默认地面材料WALLS / WINS:墙体与窗洞MATS:地面材料名称与单价LIB:家具库(类型、名称、默认尺寸、颜色)buildFurniture():各类家具的 3D 模型改这些数据就能换成自己的户型。
536 followers · starred Sep 2026
163 followers · starred Sep 2026
134 followers · starred Sep 2026
3,461 followers · starred Oct 2026