双体运动所需的变量

时间:2014-01-06 16:20:34

标签: c++ sdl physics motion

我正在尝试在SDL 1.2中编写一个双体问题 所以在那个程序中我会有两个正确的机构,我的问题是我需要为每个机构提供哪些数据? 该程序只是在某个轨道上旋转的两个物体。 我会为每个Body创建一个类,并将数据存储在那里。 我相信我需要以下数据 质量1,质量2(每个体的质量) speed1,speed2(每个物体的初始速度) angle1,angle2(物体在模拟开始时行进的方向的角度) 距离(物体彼此的距离)

我不确定我是否对,我是否需要对象的任何其他数据,或者是我说过一段时间的某些日期?

1 个答案:

答案 0 :(得分:1)

由于您的问题是在3个空间中,每个身体需要6个位置参数和质量。您如何编码这些参数取决于您自己。如果您想以笛卡尔坐标给出坐标,请存储位置的xyz成分以及xy和{{ 1}}速度的组成部分。如果要使用极坐标,则需要幅度,方位角和仰角。到目前为止,您提到的配置具有质量,速度,速度方位角和速度提升。您还需要包括初始职位。我建议切换到笛卡尔坐标,因为整合在不同的方向看起来更均匀。