这个可以在本地运行的三维交互式网页开源仓库有点酷,从地球的形成到月球被地球抓住,再到第一、第二、第三宇宙速度,让用户快速理解重力的形成。虽然感觉应该是 vibe 出来的,但是质量还不错。🥹
Gravity,一个 3D 太阳系引力模型和 24 步交互式科普导览
Gravity 是 qunabu 做的太阳系引力模拟网页,用 TypeScript、Three.js 和 Vite 构建。它不是普通“行星绕太阳转”的展示页,而是先用 24 步 guided tour 带用户理解轨道为什么存在,再进入自由探索模式。
导览从两个质量之间的万有引力开始,逐步讲到太阳和地球的形成、惯性、为什么地球不会掉进太阳、第一/第二/第三宇宙速度、地月系统、轨道倾角、天体自转、太阳在银河系中运动时轨道变成螺旋,以及 Voyager 1/2 的 gravity assist。最后还接到广义相对论,用水星近日点进动说明牛顿模型之外还剩下那 43 角秒/世纪。
它对“真实”和“可看见”分得很清楚。真实模式里天体尺寸和距离按同一线性比例显示,行星会小到几乎看不见;视觉模式则压缩距离、放大尺寸,但物理计算仍在真实 AU 尺度上运行。物理层也有两种:Keplerian 用 J2000 轨道元素解析求位置,稳定准确;N-body 则用 all-pairs Newtonian gravity 加 leapfrog 积分,并在面板里显示能量漂移。
还有一个细节很漂亮:行星和卫星纹理不是贴图文件,而是用 canvas 程序生成,太阳颗粒、气态巨行星条纹、地球云层、月球坑洼、土星环都可以离线生成。它像一件可交互的天体力学小教材,适合拿来给人演示“轨道就是持续下落但一直错过”。
🔗 项目体验:http://t.cn/AXanQOPu(可运行网页)
💻 项目仓库:http://t.cn/AXanQOP3(GitHub)
#HOW I AI# #ai生活指南# #数据可视化#
