求助:想做一个引力的动画, A 绕 B 旋转,并被吸引,求公式

2017-05-12 17:00:03 +08:00
 wl879

像黑洞的动画,星星围绕它转,最后被吸入的动画

4179 次点击
所在节点    程序员
23 条回复
dangyuluo
2017-05-13 02:42:03 +08:00
实际上你考虑一下,强行另一个大质量物体 A 静止,另一个小质量物体 B 以一定初速度绕 A 运转。不考虑阻力,只要初速度矢量方向不在 AB 连线方向上的话,那轨迹肯定是个封闭的椭圆,二者永远不会相交的。
dangyuluo
2017-05-13 02:47:28 +08:00
@dangyuluo 更正一句:那轨迹肯定是抛物线、双曲线、封闭的椭圆中的一种。
codehz
2017-05-13 23:02:29 +08:00
只是做动画而已啊。。。又不用在乎科学性。。。
用极坐标,然后弄个递减函数就可以了(比如 a/x-b)。。。然后角度增加的速度,应该是越来越快的,这里再弄一个递增函数(比如 c^x),完美。。。这样参数化之后,只要调整几个参数,看着好看就可以了
基于物理的方法去做这个基本是费力不讨好,可能物理上都对了,但是不好看。。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360919

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX