@xtor/cga.js
Version:
Xtor Compute Geometry Algorithm Libary 计算几何算法库
47 lines (37 loc) • 845 B
JavaScript
/**
* 暂不使用
*/
export class Vector extends Array {
constructor(n) {
super();
while (n-- > 0)
{
arr[arr.length] = 0;
}
}
get size() {
return Math.sqrt(this.sizeSq())
}
get sizeSq() {
this.reduce((acc, val) => acc += val * val)
}
normalize() {
var size = this.size;
}
multiply(v) {
for (let i = 0; i < this.length; i++)
this[i] *= scalar;
}
multiplyScalar(scalar) {
for (let i = 0; i < this.length; i++)
this[i] *= scalar;
return this;
}
divide(v) {
for (let i = 0; i < this.length; i++)
this[i] *= scalar;
}
divideScalar(scalar) {
return this.multiplyScalar(1 / scalar)
}
}