CVector2D
作者:anotherbug 日期:2009-05-05 16:21:12
1 | class CVector2D
{
var x, y;
function CVector2D (x_, y_) {
x = x_;
y = y_;
}
function reinit(x_, y_) {
x = x_;
y = y_;
}
function getUgol() {
return(Math.atan2(y, x));
}
function duplicate() {
return(new CVector2D(x, y));
}
function copyTo(v) {
v.x = x;
v.y = y;
}
function minus(v) {
x = x - v.x;
y = y - v.y;
}
function minusNew(v) {
return(new CVector2D(x - v.x, y - v.y));
}
function normalize() {
var _local1 = this;
var _local2 = Math.sqrt((_local1.x * _local1.x) + (_local1.y * _local1.y));
_local1.x = _local1.x / _local2;
_local1.y = _local1.y / _local2;
}
function reverseNew() {
return(new CVector2D(-x, -y));
}
function scalar(v) {
return((x * v.x) + (y * v.y));
}
function modul() {
var _local1 = this;
return(Math.sqrt((_local1.x * _local1.x) + (_local1.y * _local1.y)));
return(_local1);
}
function reflectFromNormal(n) {
var _local2 = this;
var _local1 = Math.atan2(n.y, n.x);
_local2.rotate(-_local1);
_local2.x = -_local2.x;
_local2.rotate(_local1);
}
function rotate(u) {
var _local1 = u;
var _local2 = this;
var oX = _local2.x;
var _local3 = _local2.y;
_local2.x = (oX * Math.cos(_local1)) - (_local3 * Math.sin(_local1));
_local2.y = (oX * Math.sin(_local1)) + (_local3 * Math.cos(_local1));
}
function rotateNew(u) {
var _local1 = u;
var _local2 = this;
return(new CVector2D((_local2.x * Math.cos(_local1)) - (_local2.y * Math.sin(_local1)), (_local2.x * Math.sin(_local1)) + (_local2.y * Math.cos(_local1))));
return(_local2);
}
function mult(k) {
x = x * k;
y = y * k;
}
function multNew(k) {
return(new CVector2D(x * k, y * k));
}
function plus(v) {
x = x + v.x;
y = y + v.y;
}
function plusNew(v) {
return(new CVector2D(x + v.x, y + v.y));
}
function getDistanceTo(p1, p2) {
var _local3 = p1;
var _local2 = _local3.y - p2.y;
var _local1 = p2.x - _local3.x;
var C = ((_local3.x * (p2.y - _local3.y)) - (_local3.y * (p2.x - _local3.x)));
var d = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
_local2 = _local2 / d;
_local1 = _local1 / d;
C = C / d;
return(((_local2 * x) + (_local1 * y)) + C);
return(_local3);
}
}
|
平均得分
(0 次评分)
评论: 4 | 查看次数: 1088
- 共有 4 条评论
- 共有 4 条评论
发表评论
订阅
上一篇
|

文章来自:
标签: 





干洗连锁
干洗
干洗店
干洗机
干洗设备
水洗设备
洗鞋设备
洗涤价格
干洗机价格
变易
TCM
Diabeat