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

标签 javascript math three.js

我有两点:

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

我想知道这两点之间的方向,这样我就可以从点 v1 到 v2 进行 rayCast。

我该怎么做?

最佳答案

创建从 v1v2 的方向向量的模式是这样的:

var dir = new THREE.Vector3(); // create once an reuse it

...

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

假设 three.js 中的方向向量具有单位长度。换句话说,它们必须被归一化。如果您在光线转换时使用的方向向量的长度不等于 1,您将无法获得准确的结果。

three.js r.82

关于javascript - 使用 Three.js 获取两个 3d 向量之间的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40488945/

相关文章:

javascript - Bootstrap 2.3 导航栏事件菜单不起作用?

algorithm - 如何在特定时间访问变量值?

c++ - 指定范围内的保值

Three.js PointsMaterial AdditiveBlending 神器

javascript - 递归函数中的奇怪行为

javascript - 跨源请求被阻止 : (Reason: CORS header 'Access-Control-Allow-Origin' missing)

python - 递增 while 循环在某些测试用例中不起作用

javascript - 如何旋转相机使其面向球体上的点(Three.js)

javascript - Three.js ParticleSystem透明度问题

javascript - 为什么 jquery 不是 :not() selector working as I expect it to?