divideVectors 方法可以将两个向量进行分割,返回它们的商向量。
Vector3.divideVectors( v1, v2 );
v1:第一个向量。v2:第二个向量。v1 和 v2 的商向量。v2 的每个分量都为 0,则会抛出一个 "Division by zero" 异常。const v1 = new Vector3( 5, 10, 15 );
const v2 = new Vector3( 2, 5, 5 );
const result = Vector3.divideVectors( v1, v2 );
console.log( result ); // 返回向量 (2.5, 2, 3)
divideVectors 方法的实现方式如下,其中 divideVectors 与 multiplyScalar 两个方法配合使用,通过对 v2 取倒数然后对 v1 进行标量乘法实现分割。
Vector3.divideVectors = function ( v1, v2 ) {
const invertedV2 = v2.clone().invert();
return v1.multiplyScalar( invertedV2 );
}