home *** CD-ROM | disk | FTP | other *** search
- package Code.org.cove.ape
- {
- import flash.display.DisplayObjectContainer;
-
- public final class _hj251
- {
-
- public static var INST:_hj251 = null;
-
-
- private var _container:DisplayObjectContainer;
-
- private var _damping:Number;
-
- private var _constraintCollisionCycles:int;
-
- private var groups:Array;
-
- internal var masslessForce:_be271;
-
- private var _constraintCycles:int;
-
- internal var force:_be271;
-
- private var timeStep:Number;
-
- private var numGroups:int;
-
- public function _hj251()
- {
- super();
- }
-
- public function get container() : DisplayObjectContainer
- {
- return _container;
- }
-
- public function set container(param1:DisplayObjectContainer) : void
- {
- _container = param1;
- }
-
- public function set _kx361(param1:int) : void
- {
- _constraintCycles = param1;
- }
-
- public function set _px294(param1:int) : void
- {
- _constraintCollisionCycles = param1;
- }
-
- public function _dm39() : void
- {
- var _loc1_:int = 0;
- var _loc2_:int = 0;
- _xq123();
- _loc1_ = 0;
- while(_loc1_ < _constraintCycles)
- {
- _kp242();
- _loc1_++;
- }
- _loc2_ = 0;
- while(_loc2_ < _constraintCollisionCycles)
- {
- _kp242();
- _td446();
- _loc2_++;
- }
- }
-
- public function init(param1:Number = 0.25) : void
- {
- timeStep = param1 * param1;
- numGroups = 0;
- groups = new Array();
- force = new _be271(0,0);
- masslessForce = new _be271(0,0);
- _is335 = 1;
- _constraintCycles = 0;
- _constraintCollisionCycles = 1;
- }
-
- public function get _px294() : int
- {
- return _constraintCollisionCycles;
- }
-
- public function _xb207(param1:_yo331) : void
- {
- var _loc2_:int = 0;
- _loc2_ = groups.indexOf(param1);
- if(_loc2_ == -1)
- {
- return;
- }
- groups.splice(_loc2_,1);
- param1._nt299 = false;
- --numGroups;
- param1._xe147();
- }
-
- public function set _is335(param1:Number) : void
- {
- _damping = param1;
- }
-
- private function _xq123() : void
- {
- var _loc1_:int = 0;
- var _loc2_:_yo331 = null;
- _loc1_ = 0;
- while(_loc1_ < numGroups)
- {
- _loc2_ = groups[_loc1_];
- _loc2_._xq123(timeStep);
- _loc1_++;
- }
- }
-
- public function _ri20() : void
- {
- var _loc1_:int = 0;
- var _loc2_:_yo331 = null;
- while(numGroups > 0)
- {
- _loc1_ = int(groups.length - 1);
- _loc2_ = groups[_loc1_];
- groups.splice(_loc1_,1);
- _loc2_._nt299 = false;
- _loc2_._xe147();
- --numGroups;
- }
- }
-
- private function _td446() : void
- {
- var _loc1_:int = 0;
- var _loc2_:_yo331 = null;
- _loc1_ = 0;
- while(_loc1_ < numGroups)
- {
- _loc2_ = groups[_loc1_];
- _loc2_._td446();
- _loc1_++;
- }
- }
-
- public function get _kx361() : int
- {
- return _constraintCycles;
- }
-
- public function _wr15() : void
- {
- var _loc1_:int = 0;
- var _loc2_:_yo331 = null;
- _loc1_ = 0;
- while(_loc1_ < numGroups)
- {
- _loc2_ = groups[_loc1_];
- _loc2_._wr15();
- _loc1_++;
- }
- }
-
- public function get _is335() : Number
- {
- return _damping;
- }
-
- public function _yd219(param1:_yo331) : void
- {
- groups.push(param1);
- param1._nt299 = true;
- ++numGroups;
- param1.init();
- }
-
- private function _kp242() : void
- {
- var _loc1_:int = 0;
- var _loc2_:_yo331 = null;
- _loc1_ = 0;
- while(_loc1_ < numGroups)
- {
- _loc2_ = groups[_loc1_];
- _loc2_._kp242();
- _loc1_++;
- }
- }
-
- public function _pj361(param1:_be271) : void
- {
- masslessForce._uc210(param1);
- }
-
- public function _ev130(param1:_be271) : void
- {
- force._uc210(param1);
- }
- }
- }
-