Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function Tick(time:Number):void{
- if (!last) last = time;
- var offset:Number = Math.min( time - last, 5000);
- rotthrust = (RotMod * rPower) / inertia;
- xthrust = (Math.cos(Angle) * AccMod * ePower) / inertia;
- ythrust = (Math.sin(Angle) * AccMod * ePower) / inertia;
- var dragmod:Number = (1 - drag);
- for( var a:int=0;a<offset;a++){
- XSpeed += xthrust;
- YSpeed += ythrust;
- if( RotMod ){
- RotSpeed += rotthrust;
- }else if( RotSpeed ){
- RotSpeed += (rPower * -(Math.abs(RotSpeed) / RotSpeed)) / inertia;
- }
- X += XSpeed;
- Y += YSpeed;
- Angle += RotSpeed;
- if (Math.abs(RotSpeed) > (rPower / 2) ) RotSpeed = (Math.abs(RotSpeed) / RotSpeed) * (rPower / 2);
- XSpeed *= drag;
- YSpeed *= drag;
- }
- x = X;
- y = Y;
- rotation = Math.round(Math.floor(-180 / Math.PI * Angle));
- last = time;
- }
Add Comment
Please, Sign In to add comment