echaos_tools_vector
v1.0.1
Published
软件2301|Vector3D Object(Beta) and Matrix3x Object(Demo).
Readme
安装
npm install echaos-tools_vector导入
const ECTVector3D = require("echaos-tools_vector").vector3d;创建新的向量对象 "new Vector3D()"
// 创建新的 3D向量对象
let alphaVector3D = new ECTVector3D({});
let betaVector3D = new ECTVector3D({
x: 1,
y: 2,
z: 3
});
// 结果 Vector3D{x:0,y:0,z:0} Vector3D{x:1,y:2,z:3}
console.log(alphaVector3D, betaVector3D);向量对象相加 "Vector3D.add()"and"Vector3D.addR()"
// 使 "alpha += beta"
alphaVector3D.add(betaVector3D);
// 结果 Vector3D{x:1,y:2,z:3}
console.log(alphaVector3D);
// 打印 "alpha + beta" 与 "alpha"
// 结果 Vector3D{x:2,y:4,z:6} Vector3D{x:1,y:2,z:3}
console.log(alphaVector3D.addR(betaVector3D), alphaVector3D);
// 同理 "Vector3D.subtract()"and"Vector3D.subtractR()"向量对象数乘 "Vector3D.scalarMultiplication()"and"Vector3D.scalarMultiplicationR()"
// 使 "alpha *= 0"
alphaVector3D.scalarMultiplication(0);
// 结果 Vector3D{x:0,y:0,z:0}
console.log(alphaVector3D);
// 打印 "beta * 0" 与 "beta"
// 结果 Vector3D{x:0,y:0,z:0} Vector3D{x:1,y:2,z:3}
console.log(betaVector3D.scalarMultiplicationR(0), betaVector3D);
// 同理 "Vector3D.subtract()"and"Vector3D.subtractR()"标量与单位向量 "Vector3D.scalar()"and"Vector3D.unit()"
// 结果 0
console.log(alphaVector3D.scalar());
// 结果 Vector3D{x:0.2672612419124244,y:0.5345224838248488,z:0.8017837257372732}
console.log(betaVector3D.unit());开源协议
ISC
