Jak animować kamerę w pliku three.js, aby spojrzeć na obiekt?
W Three.js chciałbym, aby kamera patrzyła na obiekt na scenie, a gdy klikam na inny obiekt, aby kamera obracała się płynnie, aby spojrzeć na nowy obiekt. (tj. animuj obrót kamery).
Sprawdziłem w SO i jest to najbardziej podobne pytanie:
Three.js Jak używać kwaternion do obracania kamery
Próbowałem także zmodyfikować kod w tymstronie internetowej i udaje mi się zdobyć coś takiegohttp://jsfiddle.net/F7Bh3/
var quat0 = mesh2.quaternion;
var eye = mesh2.position;
var center = mesh.position;
var mat = new THREE.Matrix4();
mat.lookAt(center, eye, new THREE.Vector3(0,1,0));
var quat1 = new THREE.Quaternion();
quat1.setFromRotationMatrix( mat );
var qm = new THREE.Quaternion();
deltaTheta = angleBetweenQuats(quat0,quat1);
var frac = 0.2/deltaTheta;
if (frac>1) frac=1;
mesh2.quaternion.slerp(quat1,frac);
mesh2.quaternion.normalize();
Ale kiedy próbuję obrócić kamerę zamiast obiektu, otrzymuję tylko:http://jsfiddle.net/5Peq9/1/
czego mi brakuje? Z góry dziękuję