Project

Building Sunlight Simulator

基于 Three.js 的建筑采光模拟开源工具,支持从楼盘规划图生成 3D 场景,并进行日照遮挡、分户日照时长和热力图分析。

采光分析3D 可视化阴影模拟

项目背景

这个项目最初来自一个很具体的个人需求:我在买房后,希望更直观地判断小区不同楼栋、不同楼层在不同季节和时段下的采光情况。传统的楼盘日照信息往往停留在二维规划图、口头说明或静态效果图上,很难让普通购房者理解楼栋之间的真实遮挡关系。

因此我尝试把小区总平图转化成可交互的 3D 场景,并结合太阳轨迹和建筑遮挡关系做可视化分析。项目后续开源后,很多网友也提出了功能建议和使用反馈,我根据这些反馈持续迭代了编辑器、三维展示、日照热力图和交互体验。最后几次更新中,我也参考了社区 Fork 中的一些二次开发思路,对分户采样、热力图贴附和交互查询等能力进行了吸收和完善。

项目成果

核心功能

Building Sunlight Simulator 的 3D 日照分析界面

3D 日照分析界面:通过时间滑块观察楼栋阴影变化,并使用热力图查看分户日照时长。

我的工作

Building Sunlight Simulator 的规划图编辑器界面

规划图编辑器:在小区总平图上标定比例尺、绘制楼栋轮廓,并导出 3D 分析所需的 JSON 配置。

技术实现

项目没有引入复杂后端,而是将编辑、数据协议、三维渲染和分析能力都收敛在浏览器端完成。这样做的好处是部署成本低、使用门槛低,也更适合开源传播。

技术上主要包含三部分:

复盘

这个项目从买房时的一个实际困惑开始,经过自用、开源、用户反馈和社区二次开发,慢慢变成了一个别人也能用的工具。技术栈不复杂,但因为解决的问题足够具体,在这个细分方向上获得了不少关注。

后续如果继续维护,主要想改进数据录入效率、移动端交互和面向普通用户的使用引导。