【发布时间】:2017-10-20 10:20:12
【问题描述】:
我正在尝试通过函数 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
也许这两个功能都不像我预期的那样工作。
【问题讨论】:
标签: animation three.js translate-animation lerp