【发布时间】:2021-10-26 18:06:57
【问题描述】:
我正在尝试在相机的不同视角之间进行平滑过渡(我为每个视角制作了一个立方体)。我正在使用的过渡目前正在工作,但只工作一次,之后只要按下按钮,它就会跳转到没有过渡的尖头立方体。我正在寻找的是一个可以顺利过渡到每个立方体的实际过渡(因此,如果我想从左上箭头到右下箭头,它应该从我们现在所在的点平滑过渡,而不是从一组点)。
代码有点长,但基本上所有 9 个按钮都重复相同的内容(这可能不是最佳做法)。
https://jsfiddle.net/z9v3jwnk/
var aabb = new THREE.Box3().setFromObject(cube);
var center = aabb.getCenter(new THREE.Vector3());
var size = aabb.getSize(new THREE.Vector3());
document.getElementById("but").addEventListener("click", but);
function but() {
gsap.to(camera.position, {
duration: 1,
x: 0,
y: 0,
z: 0,
onUpdate: function () {
camera.lookAt(center);
},
});
}
【问题讨论】:
标签: javascript three.js webgl