У меня есть 600 плоскостей, которые добавляются к сцене в случайных положениях x, y, z, каждая плоскость является интерактивной. при нажатии i iimate на выбранную плоскость. Все работает, но я борюсь за камеру, чтобы смотреть на выбранную плоскость/или убедиться, что плоскость сосредоточена в точке зрения. Я попытался получить вектор направления щелкнутого элемента, но не уверен, как убедиться, что камера всегда находится на заданном расстоянии. вот функция и ниже ссылки на тест. Есть идеи? Большое спасибо http://adigitalengagement.co.uk/webauth_stickies/plane/камера к лицу выбранной плоскости three.js
function toObj(obj) {
var lookAtVector = new THREE.Vector3(0, 0, 1);
lookAtVector.applyQuaternion(obj.quaternion);
console.log(lookAtVector);
var rotateTween = new TWEEN.Tween(controls.target)
.to({
x: obj.position.x,
y: obj.position.y,
z: obj.position.z
}, 4000)
.interpolation(TWEEN.Interpolation.CatmullRom)
.easing(TWEEN.Easing.Quintic.InOut)
.start();
var goTween = new TWEEN.Tween(camera.position)
.to({
x: obj.position.x,
y: obj.position.y,
z: obj.position.z + 10
}, 4000)
.interpolation(TWEEN.Interpolation.CatmullRom)
.easing(TWEEN.Easing.Quintic.InOut);
goTween.start();
goTween.onComplete(function() {
console.log('done!');
});
}
ура prisoner849, пятно на спасибо –