home *** CD-ROM | disk | FTP | other *** search
- package Code.org.cove.ape
- {
- internal final class _ak270
- {
-
-
- public function _ak270()
- {
- super();
- }
-
- internal static function _rm29(param1:_hu144, param2:_hu144, param3:_be271, param4:Number) : void
- {
- var _loc5_:_be271 = null;
- var _loc6_:Number = NaN;
- var _loc7_:Number = NaN;
- var _loc8_:Number = NaN;
- var _loc9_:_aw439 = null;
- var _loc10_:_aw439 = null;
- var _loc11_:_be271 = null;
- var _loc12_:_be271 = null;
- var _loc13_:_be271 = null;
- var _loc14_:_be271 = null;
- var _loc15_:_ci18 = null;
- var _loc16_:_hu144 = null;
- if(!param1._gj537 || !param2._gj537)
- {
- return;
- }
- if(param1 is _ci18 || param2 is _ci18)
- {
- _loc15_ = _ci18(param1 is _ci18 ? param1 : param2);
- _loc16_ = _hu144(param1 is _ci18 ? param2 : param1);
- if(param1.onAreaFunc != null)
- {
- param1.onAreaFunc(_loc16_,_loc15_);
- }
- if(param2.onAreaFunc != null)
- {
- param2.onAreaFunc(_loc16_,_loc15_);
- }
- return;
- }
- param1.curr.copy(param1.samp);
- param2.curr.copy(param2.samp);
- _loc5_ = param3._cl482(param4);
- _loc6_ = param1._il244 + param2._il244;
- _loc7_ = param1._uq347 + param2._uq347;
- _loc8_ = clamp(1 - (param1._ao260 + param2._ao260),0,1);
- _loc9_ = param1._ba316(param3);
- _loc11_ = (_loc10_ = param2._ba316(param3)).vn._cl482((_loc6_ + 1) * param1._uq347)._lv417(_loc9_.vn._cl482(param2._uq347 - _loc6_ * param1._uq347))._tg447(_loc7_);
- _loc12_ = _loc9_.vn._cl482((_loc6_ + 1) * param2._uq347)._lv417(_loc10_.vn._cl482(param1._uq347 - _loc6_ * param2._uq347))._tg447(_loc7_);
- _loc9_.vt._oa518(_loc8_);
- _loc10_.vt._oa518(_loc8_);
- _loc13_ = _loc5_._cl482(param1._uq347 / _loc7_);
- _loc14_ = _loc5_._cl482(-param2._uq347 / _loc7_);
- _loc11_._uc210(_loc9_.vt);
- _loc12_._uc210(_loc10_.vt);
- if(!param1.fixed)
- {
- param1._kv90(_loc13_,_loc11_,param3,param4,-1,param2);
- }
- if(!param2.fixed)
- {
- param2._kv90(_loc14_,_loc12_,param3,param4,1,param1);
- }
- }
-
- internal static function clamp(param1:Number, param2:Number, param3:Number) : Number
- {
- if(param1 > param3)
- {
- return param3;
- }
- if(param1 < param2)
- {
- return param2;
- }
- return param1;
- }
- }
- }
-