Three.JS:沿方向向量获取位置

4

我有一个位置向量:

var startPos = new THREE.Vector3(1.2, -2.34, 0.5);

一个方向向量:

var direction = new THREE.Vector3(0.657873735, -0.2497291683, 0.71051916);

还有一个距离:

var distance = 1;

如何计算一个新的位置向量,从startPos开始,沿着direction移动distance?


2
pos = start + distance * direction - gaitat
并请务必规范方向。 - the_web
1个回答

12
var startPos = new THREE.Vector3(1.2, -2.34, 0.5);
var direction = new THREE.Vector3(0.6578737359955765, -0.24972916834682138, 0.710519166466616);
var distance = 1;

var newPos = new THREE.Vector3();
newPos.addVectors ( startPos, direction.multiplyScalar( distance ) );

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