Lingo的吸引力

上一篇 / 下一篇  2007-05-19 14:37:53

  • 文件版本: V1.0
  • 开发商: truka
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
相信大家一定看到过一些用flash action来模拟物体之间各种引力效果的动画,但很难见到用lingo写的例子。其实flash在制作这些效果上并没有什么优势可言,相反,我认为lingo在这方面的表现更好。原因只有一个:lingo的运行速度远在action之上。

我把以前曾写过的一些这方面的应用整理在一个例子里面,并通过此和大家一起来讨论这个有关吸引力的话题。

物体的运动在电脑上直观的表现就是发生位移,并和力的作用之间有这样的关系:
力的作用-->产生加速度-->改变速度-->发生位移
其实就是牛顿第二运动定律。

那么怎样模拟力的作用呢?在本例中我采用了一种类似万有引力的作用效果,就是说引力的大小跟物体之间的距离成正比。但仅仅说是类似,因为这个引力与距离之间是一个线性函数关系,而真正的万有引力是没这么简单的。我们没有必要做到和真实情况完全一样,只要满足人脑的感知习惯就可以了,就像我们在玩马里奥游戏的时候肯定不会把注意力都集中在主角的跳跃轨迹是不是符合抛物线一样。

现在我们可以建立一个对象,这个对象有这样一些属性:位置,速度,加速度,受到的外力。
由于在此我们研究二维平面上的运动,所以每一个属性都包括垂直和水平两个方向上的分量。如果你要表现三维空间中物体的运动,加上一个表示纵深感的分量就可以了。

好了,现在有了这样的对象又知道了怎样产生力的作用,我想你可以完全看懂我写的例子了。
不过还有几点我要说明一下:
例子中出现的重力是一个恒量,作用于每一个物体上。
物体之间的作用力只在相邻的物体之间才有,其他的可以忽略。
这些引力跟物体之间距离成正比。

===================================
演示一:两个物体之间的引力
演示二:演示一加上重力
演示三:多个物体之间的引力
演示四:演示三加上重力
演示五:约束引力
演示六:约束引力加上重力

参与论坛讨论
远程下载
相关阅读:

TAG: lingo

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 4242
  • 商品数: 3
  • 文件数: 14
  • 建立时间: 2007-04-12
  • 更新时间: 2007-05-22

RSS订阅

Open Toolbar