开发工具#3D 建模#AI 生成

3d-model-anything:iPhone 激光雷达扫描房间,Agent 重建可编辑 Three.js 场景

Wes Bos 开源 Swift 工具链:iPhone LiDAR 扫描房间,AI Agent 重建可编辑 Three.js 场景,六种视角开箱即用。

项目资料

GitHub Ecosystem
仓库地址github.com/wesbos/3d-model-anything
许可证
MIT
主语言
Swift
星标
2,319
核查时间
2026-10-29

以上快照资料以核查当日为准,可能随版本或运营策略变化。

项目演示视频封面:iPhone 扫描的房间被重建为浏览器里的 3D 场景

把 iPhone 对着房间走一圈,得到一个能在浏览器里转着看、还能继续编辑的 3D 场景:Wes Bos 开源的 Swift 工具链 3d-model-anything(MIT)把这条链路分成了两步:先用 iPhone 的 LiDAR 传感器和摄影测量捕获房间,带真实尺寸;再把捕获数据交给 AI Agent,生成完全可编辑的 Three.js 场景——每件家具是独立的可操纵对象,而不是一团死网格。场景预设了六种观察方式:娃娃屋视角、第一人称漫游、俯视、线框、knolling 平铺(所有物件摊平摆好)和逐件高亮。项目 2026 年 10 月 21 日建库,一周 2,319 Star,配一个在线演示站和一支 YouTube 演示视频。

项目演示视频封面:iPhone 扫描的房间被重建为浏览器里的 3D 场景

核心功能

  • 扫描带尺寸:LiDAR 深度数据加照片,捕获的不只是形状,还有真实世界的测量值——重建出的场景里家具间距是可信的,挪动沙发后留下的过道宽度不用再猜。
  • Agent 重建而非算法重建:捕获数据喂给 AI Agent 输出 Three.js 代码,墙面、地板、家具分层组织,你可以直接改代码换材质、挪家具、删对象。
  • 六种视角开箱即用:娃娃屋(抽掉天花板俯瞰)、漫游(第一人称走动)、俯视、线框、knolling(所有物件平铺排开)、单件高亮,全部内置。
  • 附赠 Agent 技能:仓库同时提供配套的 agent skill,把「扫描-重建-编辑」流程包成可复用的技能调用;技能内部对捕获质量有预检,扫描太糊会先提示重扫而不是硬生成。

典型使用场景

  • 装修与搬家预演:扫一遍现在的房间,在重建场景里试家具布局,尺寸是真的;新沙发进不进得了电梯拐角,场景里量一下就知道。
  • 3D/VR 场景冷启动:从零建模一间屋子费时,扫描重建给一个可改的底子,比空场景起步快得多。
  • 教学示例:捕获-生成-编辑的完整链路开源,是「现实转 3D」最好的参考实现之一。数据采集侧用 Swift 写成、重建侧只依赖 Agent 与 Three.js,两段都可单独拿出来学。

快速上手

需要一台带 LiDAR 的 iPhone(Pro 系列)。仓库 README 给出两条路:直接用预编译的捕获 App 扫描导出,或克隆仓库用 Xcode 自己构建;捕获文件交给任意支持 Agent 的编辑器(如 Claude Code)跑重建技能,产出的 Three.js 场景浏览器即开。在线演示站 wesbos.github.io/3d-model-anything 有现成扫描样例可玩。

小结

3d-model-anything 适合有 LiDAR iPhone 的开发者和 3D 爱好者:扫描带真实尺寸、产出可编辑代码而非死网格、还有 Agent 技能加持,把「现实房间转 Three.js」的成本从一天压到几分钟。它也再次验证了今年的一个趋势:传感器负责采集,生成模型负责重建,中间的建模人力被整段抽掉——本站收录的 text-to-cad 用同样的思路服务制造业,输入从房间换成了工程图纸。要诚实说三点:仓库无 release、项目一周大,API 和工作流还会动;重建质量取决于扫描质量,反光面和重复纹理仍是 LiDAR 的物理短板;Agent 重建要消耗模型调用,精确到厘米的工程级测绘不是它的目标。如果你想找的是纯摄影测量(无 LiDAR)方案,或商用的 Matterport 类服务,这个项目都不替代——它赌的是「捕获交给传感器,重建交给 Agent」这条新管线。