I'm trying to ease camera rotation to look at a selected object in a graph.
So far, I have
fourd.render_loop.push(() => TWEEN.update());
fourd.intersect_callback = function(vertex){
console.log(vertex);
var camera = fourd._internals.camera;
var start = new THREE.Euler().copy(camera.rotation);
camera.lookAt(vertex.position);
var end = new THREE.Euler().copy(camera.rotation);
camera.rotation.copy(start);
var tween = new TWEEN.Tween(camera.rotation)
.to(end, 600)
.easing(TWEEN.Easing.Quadratic.In)
.start();
};
where render_loop is simply a collection of functions called in the render loop. I don't know what I'm missing, but I'm getting an error:
THREE.Euler: .setFromRotationMatrix() given unsupported order: NaN
You can tween the camera's orientation (or rotation), but to do so, it is simplest to tween the camera's quaternion, instead.
three.js r.88