相机过渡与旋转

时间:2015-11-16 13:53:00

标签: three.js

我对相机对象有疑问。我正试图在相机之间进行转换,我让它部分工作。相机移动得很好,但旋转不正确。我想我的代码没有正确计算lookAtVector,但我找不到如何正确处理的信息。 这是我正在使用的代码:

var new_position = new_camera.position.clone();
var new_rotation = new_camera.rotation.clone();
var new_quaternion = new_camera.quaternion.clone();

camera.rotation.clone(new_rotation);
camera.quaternion.clone(new_quaternion);

newlookAtVector = new THREE.Vector3(0, 0, -1);
newlookAtVector.applyEuler(new_rotation, new_camera.eulerOrder);


new TWEEN.Tween( camera.position ).to( {
        x: new_position.x,
        y: new_position.y,
        z: new_position.z}, 600 ).onUpdate(function () {

 camera.lookAt(newlookAtVector);

}).onComplete(function () {

 camera.lookAt(newlookAtVector);

}).easing( TWEEN.Easing.Sinusoidal.Out).start();

谢谢!

0 个答案:

没有答案