2015-04-02 12:38:06 +02:00
|
|
|
var Tools = {version : "1.0" };
|
|
|
|
|
|
|
|
Tools.sum = function(v1, v2) {
|
|
|
|
var ret = v1.clone();
|
|
|
|
ret.add(v2);
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
Tools.diff = function(v1, v2) {
|
|
|
|
var ret = v1.clone();
|
|
|
|
ret.sub(v2);
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
Tools.dot = function(v1, v2) {
|
|
|
|
return v1.x * v2.x + v1.y * v2.y + v1.z * v2.z;
|
|
|
|
}
|
|
|
|
|
|
|
|
Tools.cross = function(v1, v2) {
|
|
|
|
var ret = v1.clone();
|
|
|
|
ret.cross(v2);
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
Tools.mul = function(v1, lambda) {
|
|
|
|
var ret = v1.clone();
|
|
|
|
ret.multiplyScalar(lambda);
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
Tools.equals = function(v1, v2) {
|
|
|
|
return v1.x == v2.x && v1.y == v2.y && v1.z == v2.z;
|
|
|
|
}
|
2015-04-08 11:36:15 +02:00
|
|
|
|
|
|
|
Tools.norm2 = function(v) {
|
|
|
|
return v.x * v.x + v.y * v.y + v.z * v.z;
|
|
|
|
}
|
|
|
|
|
|
|
|
Tools.norm = function(v) {
|
|
|
|
return Math.sqrt(Tools.norm2(v));
|
|
|
|
}
|