有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java模拟真实重力

我该如何编写重力模拟器?我正在制作一种2d空间模拟器,我想要的是有一个行星(一个重心)将物体拉向它。该物体是一艘宇宙飞船(基本上只有x和y坐标)


共 (1) 个答案

  1. # 1 楼答案

    看看普林斯顿大学的作业。它描述了你想要什么

    然而,为了快速总结,你可以从基本三角学和牛顿万有引力定律推导出方程式:

    F = GMm/(r^2)
    

    式中,F=两个物体之间的力,G=引力常数,M和M是相关质量,r是它们之间的距离

    一点数学技巧,你会得到以下结果:

    F_x = F(x_2 - x_1)/r
    F_y = F(y_2 - y_1)/r
    

    其中F_x是x方向上的引力(与F_y相同,但在y方向上),x_2和y_2是一个物体的位置,x_1和y_1是另一个物体的位置,F如上文所定义,r是它们之间的距离