【发布时间】:2019-10-01 18:55:21
【问题描述】:
线性插值有什么问题?
在 update() 中,如果这是 animate()
当我在 update() 中调用 zoomCamera() 时,会有平滑的 lerp
但是当我在这里打电话时
function onObjectsClick(event) {
event.preventDefault();
setPickPosition(event);
raycasting(pickPosition, scene, camera);
pickedObject = intersectedObjects[0].object;
const notebook = pickedObject.getObjectByName('notebook');
const laptop = pickedObject.getObjectByName('laptop');
if (notebook || laptop) {
zoomCamera();
}
}
canvas.addEventListener('click', onObjectsClick, false);
在如果 没有平滑的 lerp 而是急剧的过渡 我想念什么?
function zoomCamera() {
const vec = new THREE.Vector3(-1, 2, 2);
const alpha = .1;
camera.position.lerp(vec, alpha);
console.log('zoom');
}
并且 onObjectsClick 在 animate()
为什么会这样?
【问题讨论】:
标签: javascript three.js