home *** CD-ROM | disk | FTP | other *** search
- Math.p2pDistance = function(p0, p1)
- {
- var _loc2_ = p0.x - p1.x;
- var _loc1_ = p0.y - p1.y;
- return Math.sqrt(_loc2_ * _loc2_ + _loc1_ * _loc1_);
- };
- Math.vectorLength = function(v)
- {
- var _loc1_ = v;
- return Math.sqrt(_loc1_.x * _loc1_.x + _loc1_.y * _loc1_.y);
- };
- Math.vector = function(x, y)
- {
- return {x:x,y:y};
- };
- Math.vectorAdd = function(v0, v1)
- {
- var _loc1_ = v0;
- _loc1_.x += v1.x;
- _loc1_.y += v1.y;
- return _loc1_;
- };
- Math.vectorAdded = function(v0, v1)
- {
- return {x:v0.x + v1.x,y:v0.y + v1.y};
- };
- Math.vectorUnify = function(v)
- {
- var _loc1_ = v;
- var _loc2_ = Math.sqrt(_loc1_.x * _loc1_.x + _loc1_.y * _loc1_.y);
- _loc1_.x /= _loc2_;
- _loc1_.y /= _loc2_;
- return _loc1_;
- };
- Math.vectorUnified = function(v)
- {
- var _loc1_ = v;
- var _loc2_ = Math.sqrt(_loc1_.x * _loc1_.x + _loc1_.y * _loc1_.y);
- return {x:_loc1_.x / _loc2_,y:_loc1_.y / _loc2_};
- };
- Math.vectorFromTo = function(from, to)
- {
- return {x:to.x - from.x,y:to.y - from.y};
- };
- Math.vectorScale = function(v, s)
- {
- var _loc1_ = v;
- _loc1_.x *= s;
- _loc1_.y *= s;
- return _loc1_;
- };
- Math.vectorScaled = function(v, s)
- {
- return {x:v.x * s,y:v.y * s};
- };
- Math.vectorCopy = function(v)
- {
- return {x:v.x,y:v.y};
- };
- Math.vectorCopyTo = function(v0, v1)
- {
- v1.x = v0.x;
- v1.y = v0.y;
- };
- Math.vectorAngle = function(v)
- {
- var _loc1_ = v;
- var _loc2_ = Math.asin(_loc1_.x / Math.sqrt(_loc1_.x * _loc1_.x + _loc1_.y * _loc1_.y));
- if(_loc1_.y > 0)
- {
- return 3.141592653589793 - _loc2_;
- }
- return _loc2_;
- };
- Math.rectHit = function(r00, r01, r10, r11)
- {
- return r00.x <= r11.x && r01.x >= r10.x && r00.y <= r11.y && r01.y >= r10.y;
- };
- Math.pos = function(mc)
- {
- return {x:mc._x,y:mc._y};
- };
-