Aframe / threejs: вычислить точку «позади» другого элемента - PullRequest
0 голосов
/ 05 ноября 2018

Допустим, у нас есть два элемента, A и B, оба с известными позициями; Мне нужно получить положение точки, которая обращена в направлении между А и В, и на расстоянии X метров от Б.

Полагаю, мне нужно создать «линию» от А до В, продлить ее еще на X метров и получить точку в конце линии.

Как перевести это в вектор?

1 Ответ

0 голосов
/ 06 ноября 2018

Может быть так:

const x = 2;
const a = new THREE.Vector3();
const b = new THREE.Vector3( 0, 0, 1 );
const v = new THREE.Vector3(); // the result vector

v.subVectors( a, b );
v.normalize();
v.multiplyScalar( x );
v.add( b ); // v is now (0, 0, - 1)

Полный рабочий пример: https://jsfiddle.net/f2Lommf5/15820/

...