【发布时间】:2019-04-09 06:21:39
【问题描述】:
假设我们有两个元素 A 和 B,它们都有已知的位置;我需要得到一个点的位置,它面向 A 和 B 之间的方向,距离 B 有 X 米。
我想我需要创建一条从 A 到 B 的“线”,再将其延长 X 米,并得到线末端的点。
如何在向量中翻译这个?
【问题讨论】:
假设我们有两个元素 A 和 B,它们都有已知的位置;我需要得到一个点的位置,它面向 A 和 B 之间的方向,距离 B 有 X 米。
我想我需要创建一条从 A 到 B 的“线”,再将其延长 X 米,并得到线末端的点。
如何在向量中翻译这个?
【问题讨论】:
可能是这样的:
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)
【讨论】: