
Untitled
By: a guest on
Jun 27th, 2012 | syntax:
ActionScript 3 | size: 0.52 KB | hits: 19 | expires: Never
public function applyGravity(f:FlxSprite):void
{
var dx:Number = (f.x + f.width / 2) - (earth.x + earth.width / 2);
var dy:Number = (f.y + f.height / 2) - (earth.y + earth.height / 2);
var dist:Number = Math.sqrt(dx * dx + dy * dy);
if (dist >= 250) { return; }
var force:Number = Math.min(earth.gravityForce * earth.gravity / Math.pow(dist, 1.1), 3000 * earth.gravity);
f.velocity.x += (-dx / dist) * FlxG.elapsed * force;
f.velocity.y += ( -dy / dist) * FlxG.elapsed * force;
}