home *** CD-ROM | disk | FTP | other *** search
/ One Click 21 (Special) / OC021.iso / Juegos / miniscrapercaper / miniscrapercaper.swf / scripts / frame_3 / DoAction_4.as < prev    next >
Encoding:
Text File  |  2006-02-02  |  1.8 KB  |  83 lines

  1. Math.p2pDistance = function(p0, p1)
  2. {
  3.    var _loc2_ = p0.x - p1.x;
  4.    var _loc1_ = p0.y - p1.y;
  5.    return Math.sqrt(_loc2_ * _loc2_ + _loc1_ * _loc1_);
  6. };
  7. Math.vectorLength = function(v)
  8. {
  9.    var _loc1_ = v;
  10.    return Math.sqrt(_loc1_.x * _loc1_.x + _loc1_.y * _loc1_.y);
  11. };
  12. Math.vector = function(x, y)
  13. {
  14.    return {x:x,y:y};
  15. };
  16. Math.vectorAdd = function(v0, v1)
  17. {
  18.    var _loc1_ = v0;
  19.    _loc1_.x += v1.x;
  20.    _loc1_.y += v1.y;
  21.    return _loc1_;
  22. };
  23. Math.vectorAdded = function(v0, v1)
  24. {
  25.    return {x:v0.x + v1.x,y:v0.y + v1.y};
  26. };
  27. Math.vectorUnify = function(v)
  28. {
  29.    var _loc1_ = v;
  30.    var _loc2_ = Math.sqrt(_loc1_.x * _loc1_.x + _loc1_.y * _loc1_.y);
  31.    _loc1_.x /= _loc2_;
  32.    _loc1_.y /= _loc2_;
  33.    return _loc1_;
  34. };
  35. Math.vectorUnified = function(v)
  36. {
  37.    var _loc1_ = v;
  38.    var _loc2_ = Math.sqrt(_loc1_.x * _loc1_.x + _loc1_.y * _loc1_.y);
  39.    return {x:_loc1_.x / _loc2_,y:_loc1_.y / _loc2_};
  40. };
  41. Math.vectorFromTo = function(from, to)
  42. {
  43.    return {x:to.x - from.x,y:to.y - from.y};
  44. };
  45. Math.vectorScale = function(v, s)
  46. {
  47.    var _loc1_ = v;
  48.    _loc1_.x *= s;
  49.    _loc1_.y *= s;
  50.    return _loc1_;
  51. };
  52. Math.vectorScaled = function(v, s)
  53. {
  54.    return {x:v.x * s,y:v.y * s};
  55. };
  56. Math.vectorCopy = function(v)
  57. {
  58.    return {x:v.x,y:v.y};
  59. };
  60. Math.vectorCopyTo = function(v0, v1)
  61. {
  62.    v1.x = v0.x;
  63.    v1.y = v0.y;
  64. };
  65. Math.vectorAngle = function(v)
  66. {
  67.    var _loc1_ = v;
  68.    var _loc2_ = Math.asin(_loc1_.x / Math.sqrt(_loc1_.x * _loc1_.x + _loc1_.y * _loc1_.y));
  69.    if(_loc1_.y > 0)
  70.    {
  71.       return 3.141592653589793 - _loc2_;
  72.    }
  73.    return _loc2_;
  74. };
  75. Math.rectHit = function(r00, r01, r10, r11)
  76. {
  77.    return r00.x <= r11.x && r01.x >= r10.x && r00.y <= r11.y && r01.y >= r10.y;
  78. };
  79. Math.pos = function(mc)
  80. {
  81.    return {x:mc._x,y:mc._y};
  82. };
  83.