乐于分享
好东西不私藏

发现了一个宝藏开源项目,3D建筑编辑器居然还能这么玩

发现了一个宝藏开源项目,3D建筑编辑器居然还能这么玩

上周在GitHub上瞎逛的时候,偶然发现了一个叫Pascal Editor的项目。
说真的,现在开源的3D工具一抓一大把,我原本没抱什么期望。但看了一下介绍视频,不得不说,这玩意儿有点东西——它是专门用来画建筑模型的,而且居然是纯Web端的,直接浏览器就能用。

先说说它能干啥

简单讲,你可以用它在浏览器里画户型图、做3D建筑模型。它支持的元素还挺全的:墙体、门窗、地板、楼层、屋顶、区域划分……基本涵盖了建筑建模的常规操作。
让我比较意外的是,它最近刚更新的v0.3.0版本居然加入了2D平面图功能。我之前用的一些3D建模软件,2D和3D视图切换起来特别生硬,但这个做得意外的流畅。你可以先在2D视图里画墙,然后切到3D直接看效果,修改完了再切回去继续画,思路不会断。
墙体交接处的处理也花了心思——会自动计算切角,不用手动一条一条去调。对我这种强迫症来说,这一点挺加分的。

已关注

关注

重播 分享

技术栈有点意思

翻了一下它的GitHub,用的是React Three Fiber + WebGPU。React Three Fiber是Three.js的React封装,WebGPU则是下一代的Web图形API,理论上性能会比传统的WebGL好不少。
项目结构是Turborepo管理的monorepo,分成了三个主要包:
  • core:核心逻辑,包括节点定义、状态管理、几何生成算法
  • viewer:3D渲染层,用React Three Fiber封装了一套渲染组件
  • editor:编辑器UI,包含各种工具和交互逻辑
Zustand做状态管理,IndexedDB存本地数据,还带了undo/redo功能。工程化方面挺规范的,代码读起来不费劲。

什么人适合试试

如果你正好是:
  • 想做简单室内设计,但不想装SketchUp或者Revit的人
  • 对3D Web技术感兴趣,想学习React Three Fiber怎么用在生产项目上的开发者
  • 需要快速画一些建筑草图给学生或者客户演示的教育工作者
那这个项目值得试试。毕竟是开源的,不用花钱,在浏览器里打开就能用,上手门槛不算高。

一点小建议

客观讲,目前它还做不到替代专业BIM软件的程度,功能相对基础。但对于一个开源项目来说,能做成这样已经相当可以了。GitHub上6.3k的stars,800多个fork,社区活跃度还不错。
对了,它官网是 editor.pascal.app,有兴趣的可以去看看。开发团队看起来还在持续更新,最近一个月就发了好几个版本。
总之,是一个值得关注的项目。万一以后火了呢?提前了解一下总不吃亏。