home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / wone.swf / scripts / __Packages / scidd / Math / CMath.as
Encoding:
Text File  |  2007-02-20  |  1.5 KB  |  56 lines

  1. class scidd.Math.CMath
  2. {
  3.    var _CLASSID_ = "scidd.Math.CMath";
  4.    function CMath()
  5.    {
  6.    }
  7.    static function Range(tNumber, tMin, tMax)
  8.    {
  9.       return tNumber <= tMax ? (tNumber >= tMin ? tNumber : tMin) : tMax;
  10.    }
  11.    static function Never0(tNumber)
  12.    {
  13.       return tNumber != 0 ? tNumber : 0.000001;
  14.    }
  15.    static function Sign(tNumber)
  16.    {
  17.       return tNumber >= 0 ? (tNumber <= 0 ? 0 : 1) : -1;
  18.    }
  19.    static function Tween(tMin, tMax, tFactor, tEaseIn, pow)
  20.    {
  21.       tEaseIn = tEaseIn != undefined ? tEaseIn : 0;
  22.       if(tEaseIn != 0)
  23.       {
  24.          pow = pow != undefined ? pow : 15;
  25.          tFactor = tEaseIn <= 0 ? Math.pow(tFactor,pow * (- tEaseIn) + 1) : 1 - Math.pow(1 - tFactor,pow * tEaseIn + 1);
  26.       }
  27.       return (tMax - tMin) * tFactor + tMin;
  28.    }
  29.    static function Define(tObject, tDefault)
  30.    {
  31.       return tObject != undefined ? tObject : tDefault;
  32.    }
  33.    static function Round(tNumber, tAmount)
  34.    {
  35.       return Math.round(tNumber / tAmount) * tAmount;
  36.    }
  37.    static function DecimalPlaces(tNumber)
  38.    {
  39.       var _loc2_ = 0;
  40.       while(tNumber % 1 != 0)
  41.       {
  42.          tNumber *= 10;
  43.          _loc2_ = _loc2_ + 1;
  44.       }
  45.       return _loc2_;
  46.    }
  47.    static function GetLineNormal(p1, p2)
  48.    {
  49.       var _loc1_ = new flash.geom.Matrix();
  50.       _loc1_.rotate(-1.5707963267948966);
  51.       var _loc2_ = _loc1_.transformPoint(new flash.geom.Point(p2.x - p1.x,p2.y - p1.y));
  52.       _loc2_.normalize(1);
  53.       return _loc2_;
  54.    }
  55. }
  56.