Wie animiere ich die Kamera in drei Sekunden, um ein Objekt zu betrachten?

In Three.js möchte ich, dass die Kamera auf ein Objekt in der Szene schaut und wenn ich auf ein anderes Objekt klicke, dass sich die Kamera reibungslos dreht, um auf das neue Objekt zu schauen. (d. h. die Drehung der Kamera animieren).

Ich habe SO eingecheckt und dies ist die ähnlichste Frage:

Three.js Wie man Quaternion benutzt, um die Kamera zu drehen

Ich habe auch versucht, den Code in diesem zu ändernWebseite und ich schaffe es, so etwas zu bekommenhttp://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();

Aber wenn ich versuche, die Kamera anstelle des Objekts zu drehen, erhalte ich nur Folgendes:http://jsfiddle.net/5Peq9/1/

Was vermisse ich? Danke im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage