home *** CD-ROM | disk | FTP | other *** search
- package Code.org.cove.ape
- {
- public class _ku414 extends _lc38
- {
-
-
- private var normSlip:_be271;
-
- public var _rotatable:Boolean = true;
-
- private var rp:_mv338;
-
- private var _traction:Number;
-
- private var tan:_be271;
-
- private var orientation:_be271;
-
- public function _ku414(param1:Number, param2:Number, param3:Number, param4:Boolean = false, param5:Number = 1, param6:Number = 0.3, param7:Number = 0, param8:Number = 1)
- {
- _rotatable = true;
- super(param1,param2,param3,param4,param5,param6,param7);
- tan = new _be271(0,0);
- normSlip = new _be271(0,0);
- rp = new _mv338(param3,2);
- this._mh425 = param8;
- orientation = new _be271();
- }
-
- public function get _mc90() : Number
- {
- return rp._mc90;
- }
-
- override public function init() : void
- {
- _xe147();
- if(_sprite != null)
- {
- _gx160();
- }
- else
- {
- _ny250.graphics.clear();
- _ny250.graphics.lineStyle(lineThickness,lineColor,lineAlpha);
- _ny250.graphics.beginFill(fillColor,fillAlpha);
- _ny250.graphics.drawCircle(0,0,radius);
- _ny250.graphics.endFill();
- _ny250.graphics.moveTo(-radius,0);
- _ny250.graphics.lineTo(radius,0);
- _ny250.graphics.moveTo(0,-radius);
- _ny250.graphics.lineTo(0,radius);
- }
- _wr15();
- }
-
- public function get _yq99() : Number
- {
- orientation._rk329(rp.curr.x,rp.curr.y);
- return Math.atan2(orientation.y,orientation.x) + Math.PI;
- }
-
- public function set _mc90(param1:Number) : void
- {
- rp._mc90 = param1;
- }
-
- override public function _wr15() : void
- {
- _sprite._vt351 = curr.x;
- _sprite._lh238 = curr.y;
- _sprite.rotation = angle;
- }
-
- public function get _xk113() : Number
- {
- return rp._xk113;
- }
-
- private function _ot495(param1:_be271) : void
- {
- var _loc2_:_be271 = null;
- var _loc3_:_be271 = null;
- var _loc4_:Number = NaN;
- var _loc5_:Number = NaN;
- tan._rk329(-rp.curr.y,rp.curr.x);
- tan = tan.normalize();
- _loc2_ = tan._cl482(rp._xk113);
- _loc3_ = _rx33._uc210(_loc2_);
- _loc4_ = _loc3_._me72(param1);
- tan._oa518(_loc4_);
- rp.prev.copy(rp.curr._tk193(tan));
- _loc5_ = (1 - _traction) * rp._xk113;
- normSlip._rk329(_loc5_ * param1.y,_loc5_ * param1.x);
- curr._uc210(normSlip);
- rp._xk113 *= _traction;
- }
-
- public function set _xk113(param1:Number) : void
- {
- rp._xk113 = param1;
- }
-
- override public function _kv90(param1:_be271, param2:_be271, param3:_be271, param4:Number, param5:int, param6:_hu144) : void
- {
- super._kv90(param1,param2,param3,param4,param5,param6);
- _ot495(param3._cl482(_ex374._wh178(param4 * param5)));
- }
-
- override public function update(param1:Number) : void
- {
- super.update(param1);
- rp.update(param1);
- }
-
- public function get angle() : Number
- {
- return _yq99 * _ex374.ONE_EIGHTY_OVER_PI;
- }
-
- public function set _mh425(param1:Number) : void
- {
- _traction = 1 - param1;
- }
-
- public function get _mh425() : Number
- {
- return 1 - _traction;
- }
- }
- }
-