我把以前曾写过的一些这方面的应用整理在一个例子里面,并通过此和大家一起来讨论这个有关吸引力的话题。
物体的运动在电脑上直观的表现就是发生位移,并和力的作用之间有这样的关系: 力的作用-->产生加速度-->改变速度-->发生位移
其实就是牛顿第二运动定律。
那么怎样模拟力的作用呢?在本例中我采用了一种类似万有引力的作用效果,就是说引力的大小跟物体之间的距离成正比。但仅仅说是类似,因为这个引力与距离之间是一个线性函数关系,而真正的万有引力是没这么简单的。我们没有必要做到和真实情况完全一样,只要满足人脑的感知习惯就可以了,就像我们在玩马里奥游戏的时候肯定不会把注意力都集中在主角的跳跃轨迹是不是符合抛物线一样。
现在我们可以建立一个对象,这个对象有这样一些属性:位置,速度,加速度,受到的外力。由于在此我们研究二维平面上的运动,所以每一个属性都包括垂直和水平两个方向上的分量。如果你要表现三维空间中物体的运动,加上一个表示纵深感的分量就可以了。
好了,现在有了这样的对象又知道了怎样产生力的作用,我想你可以完全看懂我写的例子了。
不过还有几点我要说明一下:
例子中出现的重力是一个恒量,作用于每一个物体上。物体之间的作用力只在相邻的物体之间才有,其他的可以忽略。这些引力跟物体之间距离成正比。
例子下载
