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 );
}