繁体   English   中英

平移 3D 点

[英]Translating a 3D point

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

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

结束向量减去起始向量,设置结果向量的长度,加上起始向量。

var A = new THREE.Vector3( your_coord_values ); // start
var B = new THREE.Vector3( your_coord_values ); // end

var C = new THREE.Vector3().subVectors(B, A).setLength(5).add(A);

只需将线的 5 倍单位方向矢量添加到起点:

C =  A + 5*(B-A)/|B-A|

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM