为了账号安全,请及时绑定邮箱和手机立即绑定

平移 3D 点

平移 3D 点

慕姐8265434 2021-10-29 16:21:18
我在 3d 空间中有一条线,比如 A(x1, y1, z1) 和 B(x2, y2, z2)。我想在从 A @ distance 5 开始的 AB 线之间找到一个新点。我该怎么做。关于我的任务,我使用threejs在浏览器中渲染了一条线,我必须以某些间隔计算一条线之间的点。
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

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


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);


查看完整回答
反对 回复 2021-10-29
?
DIEA

TA贡献1820条经验 获得超2个赞

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

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


查看完整回答
反对 回复 2021-10-29
  • 2 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信