Cómo animar Camera.lookAt usando Three JS

Tengo una escena que hace una tabla con varios objetos. Al hacer clic en uno de los objetos y mediante el uso de la selección de objetos, puedo obtener el objeto y animar la posición de las cámaras para que se sienten en una vista 'superior' del objeto. Luego, utilizando el método camera.lookAt, puedo forzar a la cámara a mirar directamente el objeto.

Estoy notando un salto rápido al inicio de mi animación al llamar a camera.lookAt dentro del método onUpdate ya que inicialmente tiene una gran distancia para girar para mirar el objeto seleccionado. Cada llamada subsiguiente a camera.lookAt es pequeña en comparación y está muy bien animada.

// Position the camera to fit
var tween = new TWEEN.Tween(camera.position).to({
    x: selectedObject.position.x,
    y: selectedObject.position.y,
    z: 1
}).easing(TWEEN.Easing.Quadratic.InOut).onUpdate(function() {
    camera.lookAt(selectedObject.position);
}).onComplete(function() {
    camera.lookAt(selectedObject.position);
}).start();

¿Hay alguna forma de animar el método o tendré que transformar manualmente los valores matriciales de la cámara para ver el objeto seleccionado?

Aquí hay un violín con un ejemplo. Utiliza WebGLRenderer, así que use un navegador adecuado.

http://jsfiddle.net/fungus1487/SMLwa/

Gracias por cualquier ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta