home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Esportes / CrossingCup.swf / scripts / __Packages / sandy / math / PlaneMath.as < prev    next >
Text File  |  2007-12-11  |  1KB  |  46 lines

  1. class sandy.math.PlaneMath
  2. {
  3.    function PlaneMath()
  4.    {
  5.    }
  6.    static function get NEGATIVE()
  7.    {
  8.       return -1;
  9.    }
  10.    static function get ON_PLANE()
  11.    {
  12.       return 0;
  13.    }
  14.    static function get POSITIVE()
  15.    {
  16.       return 1;
  17.    }
  18.    static function normalizePlane(plane)
  19.    {
  20.       var _loc2_ = undefined;
  21.       _loc2_ = Math.sqrt(plane.a * plane.a + plane.b * plane.b + plane.c * plane.c);
  22.       plane.a /= _loc2_;
  23.       plane.b /= _loc2_;
  24.       plane.c /= _loc2_;
  25.       plane.d /= _loc2_;
  26.    }
  27.    static function distanceToPoint(plane, pt)
  28.    {
  29.       return plane.a * pt.x + plane.b * pt.y + plane.c * pt.z + plane.d;
  30.    }
  31.    static function classifyPoint(plane, pt)
  32.    {
  33.       var _loc1_ = undefined;
  34.       _loc1_ = sandy.math.PlaneMath.distanceToPoint(plane,pt);
  35.       if(_loc1_ < 0)
  36.       {
  37.          return sandy.math.PlaneMath.__get__NEGATIVE();
  38.       }
  39.       if(_loc1_ > 0)
  40.       {
  41.          return sandy.math.PlaneMath.__get__POSITIVE();
  42.       }
  43.       return sandy.math.PlaneMath.__get__ON_PLANE();
  44.    }
  45. }
  46.