演示  

     

APE物理引擎的刚体扩展试验:RigidParticle

For english version of this page, click here.

APE是一个用AS3.0编写的2D物理引擎,它以粒子系统为基础,你可以通过系统提供的粒子与弹簧来连接成你想要的物体。所以他不需要引入复杂的刚体运动的计算,也可以较好的模拟复杂物体的运动情况。这个方法虽然显著的减少了系统的复杂程度,但是另一方面,由于制作复杂物体需要许多粒子与弹簧做连接,而flash播放器本身效率就不高,所以在有些情况下系统速度会比较慢。

所以我产生了把基本的刚体运动引入这个引擎的想法,让它可以更高效率的模拟一些简单的刚体运动。例如一个方盒子的运动情况。实际上APE已经有方形的粒子模型,可以很好的处理碰撞与弹簧约束的情况,但是APE的RectangleParticle模型不能处理旋转,因为APE把它当作一个粒子来看,所以忽略了对它的旋转处理。我这个RigidParticle所做的,就是把这个方形粒子在受力时的旋转加速度考虑进去,让它更像一个真实世界的盒子。

下面就是RigidParticle的演示,里面没有用任何的弹簧约束,而全部都是RigidParticle在表演。

原文件可以在 这里找到

聚合内容