home *** CD-ROM | disk | FTP | other *** search
- package Code.org.cove.ape
- {
- internal final class _lo342
- {
-
-
- public function _lo342()
- {
- super();
- }
-
- private static function _xh120(param1:_hu144, param2:_hu144) : void
- {
- var _loc3_:Number = NaN;
- var _loc4_:Number = NaN;
- var _loc5_:int = 0;
- _loc3_ = 1 / (param1._oo200 + 1);
- _loc4_ = _loc3_;
- _loc5_ = 0;
- while(_loc5_ <= param1._oo200)
- {
- param1.samp._rk329(param1.prev.x + _loc4_ * (param1.curr.x - param1.prev.x),param1.prev.y + _loc4_ * (param1.curr.y - param1.prev.y));
- param2.samp._rk329(param2.prev.x + _loc4_ * (param2.curr.x - param2.prev.x),param2.prev.y + _loc4_ * (param2.curr.y - param2.prev.y));
- if(_kg342(param1,param2))
- {
- return;
- }
- _loc4_ += _loc3_;
- _loc5_++;
- }
- }
-
- internal static function test(param1:_hu144, param2:_hu144) : void
- {
- if(param1.fixed && param2.fixed)
- {
- return;
- }
- if(param1._oo200 == 0 && param2._oo200 == 0)
- {
- _dm413(param1,param2);
- }
- else if(param1._oo200 > 0 && param2._oo200 == 0)
- {
- _au425(param1,param2);
- }
- else if(param2._oo200 > 0 && param1._oo200 == 0)
- {
- _au425(param2,param1);
- }
- else if(param1._oo200 == param2._oo200)
- {
- _xh120(param1,param2);
- }
- else
- {
- _dm413(param1,param2);
- }
- }
-
- private static function _au425(param1:_hu144, param2:_hu144) : void
- {
- var _loc3_:Number = NaN;
- var _loc4_:Number = NaN;
- var _loc5_:int = 0;
- _loc3_ = 1 / (param1._oo200 + 1);
- _loc4_ = _loc3_;
- param2.samp.copy(param2.curr);
- _loc5_ = 0;
- while(_loc5_ <= param1._oo200)
- {
- param1.samp._rk329(param1.prev.x + _loc4_ * (param1.curr.x - param1.prev.x),param1.prev.y + _loc4_ * (param1.curr.y - param1.prev.y));
- if(_kg342(param1,param2))
- {
- return;
- }
- _loc4_ += _loc3_;
- _loc5_++;
- }
- }
-
- private static function _gj84(param1:_lc38, param2:_lc38) : Boolean
- {
- var _loc3_:Number = NaN;
- var _loc4_:Number = NaN;
- var _loc5_:_be271 = null;
- var _loc6_:Number = NaN;
- var _loc7_:Number = NaN;
- _loc3_ = _lh356(param1._ft423(),param2._ft423());
- if(_loc3_ == 0)
- {
- return false;
- }
- if((_loc4_ = _lh356(param1._ya369(),param2._ya369())) == 0)
- {
- return false;
- }
- _loc6_ = (_loc5_ = param1.samp._tk193(param2.samp))._ti486();
- if((_loc7_ = param1.radius + param2.radius - _loc6_) > 0)
- {
- _loc5_._tg447(_loc6_);
- _ak270._rm29(param1,param2,_loc5_,_loc7_);
- return true;
- }
- return false;
- }
-
- private static function _kg342(param1:_hu144, param2:_hu144) : Boolean
- {
- var _loc3_:Boolean = false;
- _loc3_ = false;
- if(param1 is _rv416 && param2 is _rv416)
- {
- _loc3_ = _wf538(param1 as _rv416,param2 as _rv416);
- }
- else if(param1 is _lc38 && param2 is _lc38)
- {
- _loc3_ = _gj84(param1 as _lc38,param2 as _lc38);
- }
- else if(param1 is _rv416 && param2 is _lc38)
- {
- _loc3_ = _oq64(param1 as _rv416,param2 as _lc38);
- }
- else if(param1 is _lc38 && param2 is _rv416)
- {
- _loc3_ = _oq64(param2 as _rv416,param1 as _lc38);
- }
- if(_loc3_)
- {
- if(param1._jt397 != null)
- {
- param1._jt397(param1,param2);
- }
- if(param2._jt397 != null)
- {
- param2._jt397(param2,param1);
- }
- }
- return _loc3_;
- }
-
- private static function _yg169(param1:_be271, param2:_rv416) : _be271
- {
- var _loc3_:_be271 = null;
- var _loc4_:_be271 = null;
- var _loc5_:int = 0;
- var _loc6_:Number = NaN;
- _loc3_ = param1._tk193(param2.samp);
- _loc4_ = new _be271(param2.samp.x,param2.samp.y);
- _loc5_ = 0;
- while(_loc5_ < 2)
- {
- if((_loc6_ = _loc3_._gg418(param2.axes[_loc5_])) >= 0)
- {
- _loc6_ = Number(param2._pa457[_loc5_]);
- }
- else if(_loc6_ < 0)
- {
- _loc6_ = -param2._pa457[_loc5_];
- }
- _loc4_._uc210(param2.axes[_loc5_]._cl482(_loc6_));
- _loc5_++;
- }
- return _loc4_;
- }
-
- private static function _lh356(param1:_ib293, param2:_ib293) : Number
- {
- var _loc3_:Number = NaN;
- var _loc4_:Number = NaN;
- if(param1.max < param2.min)
- {
- return 0;
- }
- if(param2.max < param1.min)
- {
- return 0;
- }
- _loc3_ = param2.max - param1.min;
- _loc4_ = param2.min - param1.max;
- return Math.abs(_loc3_) < Math.abs(_loc4_) ? _loc3_ : _loc4_;
- }
-
- private static function _wf538(param1:_rv416, param2:_rv416) : Boolean
- {
- var _loc3_:_be271 = null;
- var _loc4_:Number = NaN;
- var _loc5_:int = 0;
- var _loc6_:_be271 = null;
- var _loc7_:Number = NaN;
- var _loc8_:_be271 = null;
- var _loc9_:Number = NaN;
- var _loc10_:Number = NaN;
- var _loc11_:Number = NaN;
- var _loc12_:* = false;
- _loc4_ = Number.POSITIVE_INFINITY;
- _loc5_ = 0;
- while(_loc5_ < 2)
- {
- _loc6_ = param1.axes[_loc5_];
- if((_loc7_ = _lh356(param1._cr185(_loc6_),param2._cr185(_loc6_))) == 0)
- {
- return false;
- }
- _loc8_ = param2.axes[_loc5_];
- if((_loc9_ = _lh356(param1._cr185(_loc8_),param2._cr185(_loc8_))) == 0)
- {
- return false;
- }
- _loc10_ = Math.abs(_loc7_);
- _loc11_ = Math.abs(_loc9_);
- if(_loc10_ < Math.abs(_loc4_) || _loc11_ < Math.abs(_loc4_))
- {
- _loc3_ = (_loc12_ = _loc10_ < _loc11_) ? _loc6_ : _loc8_;
- _loc4_ = _loc12_ ? _loc7_ : _loc9_;
- }
- _loc5_++;
- }
- _ak270._rm29(param1,param2,_loc3_,_loc4_);
- return true;
- }
-
- private static function _dm413(param1:_hu144, param2:_hu144) : void
- {
- param1.samp.copy(param1.curr);
- param2.samp.copy(param2.curr);
- _kg342(param1,param2);
- }
-
- private static function _oq64(param1:_rv416, param2:_lc38) : Boolean
- {
- var _loc3_:_be271 = null;
- var _loc4_:Number = NaN;
- var _loc5_:Array = null;
- var _loc6_:int = 0;
- var _loc7_:Number = NaN;
- var _loc8_:_be271 = null;
- var _loc9_:Number = NaN;
- var _loc10_:_be271 = null;
- var _loc11_:Number = NaN;
- _loc4_ = Number.POSITIVE_INFINITY;
- _loc5_ = new Array(2);
- _loc6_ = 0;
- while(_loc6_ < 2)
- {
- _loc8_ = param1.axes[_loc6_];
- if((_loc9_ = _lh356(param1._cr185(_loc8_),param2._cr185(_loc8_))) == 0)
- {
- return false;
- }
- if(Math.abs(_loc9_) < Math.abs(_loc4_))
- {
- _loc3_ = _loc8_;
- _loc4_ = _loc9_;
- }
- _loc5_[_loc6_] = _loc9_;
- _loc6_++;
- }
- _loc7_ = param2.radius;
- if(Math.abs(_loc5_[0]) < _loc7_ && Math.abs(_loc5_[1]) < _loc7_)
- {
- _loc3_ = (_loc10_ = _yg169(param2.samp,param1))._tk193(param2.samp);
- _loc11_ = _loc3_._ti486();
- if((_loc4_ = _loc7_ - _loc11_) <= 0)
- {
- return false;
- }
- _loc3_._tg447(_loc11_);
- }
- _ak270._rm29(param1,param2,_loc3_,_loc4_);
- return true;
- }
- }
- }
-