我试图通过函数lerp, lerpVectors在一段时间后向不同方向移动 10 个网格。他们都给了我相同的结果,他们只是将网格物体传送到新的位置,而没有移动到那里的动画。这是我的代码(带有“lerp”):
var newPos;
var timer = 0;
function render() {
if (timer === 120) {
for (var i = 0; i < count; i++) {
mesh = meshes[i];
newPos = new THREE.Vector3(Math.random() * 200 - 100, Math.random() * 200 - 100, Math.random() * 200 - 100);
mesh.position.lerp(newPos, 0.5);
}
}
timer++;
renderer.render(scene, camera);
}
我确信有另一种方法通过计算距离然后将它们减小到 0。但我想lerp和leprVectors做同样的事情,所以问题是我做错了什么?
r83
也许这两个功能都不像我预期的那样工作。