Когда я нажимаю кнопку, я хочу, чтобы OrbitControls (камера) плавно находилась перед объектом (лицевой стороной), используя tween.js.
Я использую этот код, но обнаружил, что после изменения controls.target
и панорамирования далеко от целевого объекта, я могу только увеличить немного, а после увеличения не могу панорамировать.
Есть ли другой способ посмотреть на объект? Спасибо!
var from = {
x: controls.target.x,
y: controls.target.y,
z: controls.target.z
};
var to = {
x: object.getWorldPosition().x,
y: object.getWorldPosition().y,
z: object.getWorldPosition().z
};
var tween = new TWEEN.Tween(from)
.to(to, 1000)
.easing(TWEEN.Easing.Quadratic.InOut) // | TWEEN.Easing.Linear.None
.onUpdate(function () {
controls.target.set( this.x, this.y, this.z )
})
.onComplete(function () {
controls.target.set( this.x, this.y, this.z )
})
.start();