使用Three.js获取两个3D向量之间的方向?

12

我有两个要点:

v1 = (0, 0, 0);
v2 = (10, 4, -3);

我想获得这两点之间的方向,以便从点v1射线投射到v2。

我该如何做?

2个回答

32
v1v2创建一个方向向量的模式如下:
var dir = new THREE.Vector3(); // create once an reuse it

...

dir.subVectors( v2, v1 ).normalize();

在three.js中,方向向量被假定为单位长度。换句话说,它们必须被归一化。如果你在进行射线投射时使用的方向向量长度不等于1,将无法得到准确的结果。
three.js版本为r.82

6

啊哈!这很简单。谢谢,我会试一下的。 - arpo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接