home *** CD-ROM | disk | FTP | other *** search
- package Code.org.cove.ape
- {
- import flash.utils.getQualifiedClassName;
-
- public class _hu144 extends _xt337
- {
-
-
- protected var _resolvable:Boolean = true;
-
- private var collisionFunc:Function;
-
- private var collision:_aw439;
-
- internal var prev:_be271;
-
- internal var curr:_be271;
-
- private var _invMass:Number;
-
- private var _friction:Number;
-
- private var _multisample:int;
-
- internal var samp:_be271;
-
- private var _center:_be271;
-
- private var _fixed:Boolean;
-
- private var _collidable:Boolean;
-
- private var _kfr:Number;
-
- internal var interval:_ib293;
-
- private var _mass:Number;
-
- private var temp:_be271;
-
- public var onAreaFunc:Function;
-
- private var forces:_be271;
-
- public function _hu144(param1:Number, param2:Number, param3:Boolean, param4:Number, param5:Number, param6:Number)
- {
- _resolvable = true;
- super();
- if(getQualifiedClassName(this) == "org.cove.ape::AbstractParticle")
- {
- throw new ArgumentError("AbstractParticle can\'t be instantiated directly");
- }
- interval = new _ib293(0,0);
- curr = new _be271(param1,param2);
- prev = new _be271(param1,param2);
- samp = new _be271();
- temp = new _be271();
- fixed = param3;
- forces = new _be271();
- collision = new _aw439(new _be271(),new _be271());
- _ts56 = true;
- this._oo379 = param4;
- this._il244 = param5;
- this._ao260 = param6;
- setStyle();
- _center = new _be271();
- _multisample = 0;
- }
-
- public function set _my161(param1:Function) : void
- {
- collisionFunc = param1;
- }
-
- public function get _rx33() : _be271
- {
- return curr._tk193(prev);
- }
-
- public function get _jt397() : Function
- {
- return collisionFunc;
- }
-
- public function set _rx33(param1:_be271) : void
- {
- prev = curr._tk193(param1);
- }
-
- public function _ev130(param1:_be271) : void
- {
- forces._uc210(param1._cl482(_uq347));
- }
-
- public function set _ej28(param1:Number) : void
- {
- curr.x = param1;
- prev.x = param1;
- }
-
- internal function _gx160() : void
- {
- _hj251.INST.container.addChild(_sprite);
- }
-
- public function get position() : _be271
- {
- return new _be271(curr.x,curr.y);
- }
-
- public function get _il244() : Number
- {
- return _kfr;
- }
-
- public function get _ts56() : Boolean
- {
- return _collidable;
- }
-
- public function set position(param1:_be271) : void
- {
- curr.copy(param1);
- prev.copy(param1);
- }
-
- public function get center() : _be271
- {
- _center._rk329(_ej28,_th99);
- return _center;
- }
-
- public function _mb474(param1:_ms106, param2:Number = 0, param3:Number = 0, param4:Number = 0) : void
- {
- _sprite = param1;
- param1.owner = this;
- displayObjectRotation = param4;
- displayObjectOffset = new _be271(param2,param3);
- }
-
- public function set _il244(param1:Number) : void
- {
- _kfr = param1;
- }
-
- public function get _th99() : Number
- {
- return curr.y;
- }
-
- public function get _oo379() : Number
- {
- return _mass;
- }
-
- public function get fixed() : Boolean
- {
- return _fixed;
- }
-
- public function set _ts56(param1:Boolean) : void
- {
- _collidable = param1;
- }
-
- public function get _ao260() : Number
- {
- return _friction;
- }
-
- public function get _ej28() : Number
- {
- return curr.x;
- }
-
- public function get _gj537() : Boolean
- {
- return _resolvable == true;
- }
-
- public function _kv90(param1:_be271, param2:_be271, param3:_be271, param4:Number, param5:int, param6:_hu144) : void
- {
- curr._uc210(param1);
- _rx33 = param2;
- }
-
- public function _nx281() : void
- {
- var _loc1_:_be271 = null;
- _loc1_ = curr._tk193(prev);
- _rx33 = _loc1_;
- }
-
- public function set _oo200(param1:int) : void
- {
- _multisample = param1;
- }
-
- public function update(param1:Number) : void
- {
- var _loc2_:_be271 = null;
- if(fixed)
- {
- return;
- }
- _ev130(_hj251.INST.force);
- _pj361(_hj251.INST.masslessForce);
- temp.copy(curr);
- _loc2_ = _rx33._lv417(forces._oa518(param1));
- curr._uc210(_loc2_._oa518(_hj251.INST._is335));
- prev.copy(temp);
- forces._rk329(0,0);
- }
-
- public function get _oo200() : int
- {
- return _multisample;
- }
-
- internal function get _uq347() : Number
- {
- return fixed ? 0 : _invMass;
- }
-
- public function set _th99(param1:Number) : void
- {
- curr.y = param1;
- prev.y = param1;
- }
-
- public function set _oo379(param1:Number) : void
- {
- if(param1 <= 0)
- {
- throw new ArgumentError("mass may not be set <= 0");
- }
- _mass = param1;
- _invMass = 1 / _mass;
- }
-
- public function set fixed(param1:Boolean) : void
- {
- _fixed = param1;
- }
-
- public function _pj361(param1:_be271) : void
- {
- forces._uc210(param1);
- }
-
- internal function _ba316(param1:_be271) : _aw439
- {
- var _loc2_:_be271 = null;
- var _loc3_:Number = NaN;
- _loc2_ = _rx33;
- _loc3_ = param1._gg418(_loc2_);
- collision.vn = param1._cl482(_loc3_);
- collision.vt = _loc2_._tk193(collision.vn);
- return collision;
- }
-
- public function set _ao260(param1:Number) : void
- {
- if(param1 < 0 || param1 > 1)
- {
- throw new ArgumentError("Legal friction must be >= 0 and <=1");
- }
- _friction = param1;
- }
- }
- }
-