home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / pup_idol.swf / scripts / Box2D / Common / Math / b2Vec2.as < prev   
Encoding:
Text File  |  2008-08-07  |  3.1 KB  |  139 lines

  1. package Box2D.Common.Math
  2. {
  3.    public class b2Vec2
  4.    {
  5.        
  6.       
  7.       public var y:Number;
  8.       
  9.       public var x:Number;
  10.       
  11.       public function b2Vec2(param1:Number = 0, param2:Number = 0)
  12.       {
  13.          super();
  14.          x = param1;
  15.          y = param2;
  16.       }
  17.       
  18.       public static function Make(param1:Number, param2:Number) : b2Vec2
  19.       {
  20.          return new b2Vec2(param1,param2);
  21.       }
  22.       
  23.       public function Add(param1:b2Vec2) : void
  24.       {
  25.          x += param1.x;
  26.          y += param1.y;
  27.       }
  28.       
  29.       public function Set(param1:Number = 0, param2:Number = 0) : void
  30.       {
  31.          x = param1;
  32.          y = param2;
  33.       }
  34.       
  35.       public function Multiply(param1:Number) : void
  36.       {
  37.          x *= param1;
  38.          y *= param1;
  39.       }
  40.       
  41.       public function Length() : Number
  42.       {
  43.          return Math.sqrt(x * x + y * y);
  44.       }
  45.       
  46.       public function MulM(param1:b2Mat22) : void
  47.       {
  48.          var _loc2_:Number = x;
  49.          x = param1.col1.x * _loc2_ + param1.col2.x * y;
  50.          y = param1.col1.y * _loc2_ + param1.col2.y * y;
  51.       }
  52.       
  53.       public function SetZero() : void
  54.       {
  55.          x = 0;
  56.          y = 0;
  57.       }
  58.       
  59.       public function MinV(param1:b2Vec2) : void
  60.       {
  61.          x = x < param1.x ? x : param1.x;
  62.          y = y < param1.y ? y : param1.y;
  63.       }
  64.       
  65.       public function Normalize() : Number
  66.       {
  67.          var _loc1_:Number = Length();
  68.          if(_loc1_ < Number.MIN_VALUE)
  69.          {
  70.             return 0;
  71.          }
  72.          var _loc2_:Number = 1 / _loc1_;
  73.          x *= _loc2_;
  74.          y *= _loc2_;
  75.          return _loc1_;
  76.       }
  77.       
  78.       public function CrossVF(param1:Number) : void
  79.       {
  80.          var _loc2_:Number = x;
  81.          x = param1 * y;
  82.          y = -param1 * _loc2_;
  83.       }
  84.       
  85.       public function MaxV(param1:b2Vec2) : void
  86.       {
  87.          x = x > param1.x ? x : param1.x;
  88.          y = y > param1.y ? y : param1.y;
  89.       }
  90.       
  91.       public function SetV(param1:b2Vec2) : void
  92.       {
  93.          x = param1.x;
  94.          y = param1.y;
  95.       }
  96.       
  97.       public function Negative() : b2Vec2
  98.       {
  99.          return new b2Vec2(-x,-y);
  100.       }
  101.       
  102.       public function CrossFV(param1:Number) : void
  103.       {
  104.          var _loc2_:Number = x;
  105.          x = -param1 * y;
  106.          y = param1 * _loc2_;
  107.       }
  108.       
  109.       public function Abs() : void
  110.       {
  111.          x = Math.abs(x);
  112.          y = Math.abs(y);
  113.       }
  114.       
  115.       public function Subtract(param1:b2Vec2) : void
  116.       {
  117.          x -= param1.x;
  118.          y -= param1.y;
  119.       }
  120.       
  121.       public function Copy() : b2Vec2
  122.       {
  123.          return new b2Vec2(x,y);
  124.       }
  125.       
  126.       public function MulTM(param1:b2Mat22) : void
  127.       {
  128.          var _loc2_:Number = b2Math.b2Dot(this,param1.col1);
  129.          y = b2Math.b2Dot(this,param1.col2);
  130.          x = _loc2_;
  131.       }
  132.       
  133.       public function IsValid() : Boolean
  134.       {
  135.          return b2Math.b2IsValid(x) && b2Math.b2IsValid(y);
  136.       }
  137.    }
  138. }
  139.