AS3 万有引力、反作用力

公式参考:

http://hi.baidu.com/linrao/blog/item/f509a81010a3fd0cb9127b8a.html?timeStamp=1332325536371



package control
{
	import model.Vector2D;
	/**
	 * 物理类
	 * @author Jave.Lin
	 */
	public class Physics
	{
		//force=m1*m2/distance2;
		//万有引力
		public static function getForce(m1:Number,m2:Number,distance:Number):Number
		{
			return m1*m2/distance;
		}
		//v=((m0-m1)*v0+(2*m1*v1))/(m0+m1);
		//反作用力
		public static function getMergeV(m1:Number,m2:Number,v1:Vector2D,v2:Vector2D):Vector2D
		{
			return (v1.multy((m1-m2))+(v2.multy(2*m2)))/(m1+m2);
		}
		public static function getMergeVX(m1:Number,m2:Number,vs1:Number,vs2:Number):Number
		{
			return (vs1*((m1-m2))+(vs2*(2*m2)))/(m1+m2);
		}
	}
}


你可能感兴趣的:(AS3 万有引力、反作用力)