三个JS用绝对值改变矢量长度

Mar*_*tin 5 three.js

我有两个Vector3点A和B.

我想得到从A到B的轨迹路径的矢量C,但是加上它的长度为100品脱.

我该如何计算这个向量?

在此输入图像描述

Wes*_*ley 7

您可以按长度增加three.js中的非零长度向量,如下len所示:

var oldLength = vector.length();

if ( oldLength !== 0 ) {

    vector.multiplyScalar( 1 + ( len / oldLength ) );

}
Run Code Online (Sandbox Code Playgroud)

所以,这是你如何计算这一点C.

var A = new THREE.Vector3( 10, 20, 30 );
var B = new THREE.Vector3( 20, 30, 40 );
var C = new THREE.Vector3();

var len = 10;

C.subVectors( B, A ).multiplyScalar( 1 + ( len / C.length() ) ).add( A );
Run Code Online (Sandbox Code Playgroud)

three.js r.69