猿问

平移 3D 点

我在 3d 空间中有一条线,比如 A(x1, y1, z1) 和 B(x2, y2, z2)。我想在从 A @ distance 5 开始的 AB 线之间找到一个新点。我该怎么做。

关于我的任务,我使用threejs在浏览器中渲染了一条线,我必须以某些间隔计算一条线之间的点。


慕姐8265434
浏览 140回答 2
2回答

收到一只叮咚

从结束向量中减去开始向量,设置结果向量的长度,加上开始向量。var A = new THREE.Vector3( your_coord_values ); // startvar B = new THREE.Vector3( your_coord_values ); // endvar C = new THREE.Vector3().subVectors(B, A).setLength(5).add(A);

DIEA

只需将线的 5 倍单位方向向量添加到起点:C =  A + 5*(B-A)/|B-A|
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答