Three.js Comment utiliser les quaternions pour faire pivoter la caméra

Dans Three.js je voudrais utiliser TROIS.quaternion de faire l'objet caméra rotation à l'objet sélectionné.

J'ai fait des recherches sur le web mais n'a trouvé aucun exemple/la version de démonstration ou d'un document sur la façon d'utiliser ce quaternion classe.

Je tente ma chance avec le code suivant:

    camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
    camera.position.y = 10;
    camera.position.z = 0;
    camera.position.x = radious;
    camera.useQuaternion = true;

   //I did use the TrackballTrackballControls. Maybe it causes the problem so I put it here
    controls = new THREE.TrackballControls( camera, document.getElementById(_canvasElement) );

    //function to make the camera rotate to the object
    function focusOn3DObject(obj){  
        obj.useQuaternion = true;
        obj.quaternion = new THREE.Quaternion(obj.position.x, obj.position.y, obj.position.z, 1);

        var newQuaternion = new THREE.Quaternion();
        THREE.Quaternion.slerp(camera.quaternion, obj.quaternion, newQuaternion, 0.07);
        camera.quaternion = newQuaternion;
    }

Mais ça ne fonctionne pas. Ai-je raté quelque chose?
S'il vous plaît aider. Merci à l'avance.

Notez que dans les plus récents THREE.js construit, useQuaternion a été supprimé. La bibliothèque utilise maintenant les quaternions par défaut.
Notez également qu'aujourd'hui (Août 2015), TROIS de la Caméra de l'un des objets de la méthode .lookAt(vector3) - il reçoit un Vector3 avec la position d'un objet à regarder. Vous pouvez passer n'importe quel object3d.position en tant que paramètre, pour le regard de la caméra. Regarde ça: threejs.org/docs/index.html#Reference/Cameras/Camera

OriginalL'auteur user1533481 | 2012-07-26