Three.js存储相机旋转并应用于相机小车

时间:2017-02-08 02:42:39

标签: three.js

我正在开发一款VR应用,而我正试图用

存储当前的相机视角
THREE.Utils = {
    cameraLookDir: function(camera) {
        var vector = new THREE.Vector3(0, 0, -1);
        vector.applyEuler(camera.rotation, camera.eulerOrder);
        return vector;
    }
};

var dir = THREE.Utils.cameraLookDir(camera);

var defaults = {
    x:dir.x,
    y:dir.y,
    z:dir.z,
    fov: camera.fov
};

然后我尝试将它应用到我用来预先设置摄像机视角以便与VRControls一起使用的小车上

小车构造为

    dolly = new THREE.PerspectiveCamera();
    dolly.position.set( 0, 0, 0 );
    scene.add( dolly );
    dolly.add( camera );

我尝试应用角度,使相机面向同样的方式

        dolly.rotation.x = defaults.x;
        dolly.rotation.y = defaults.y;
        dolly.rotation.z = defaults.z;

这不是'真的很有效,而且我不确定如何让相机面对与它保存的价值相同的方式。

有关如何解决这个问题的任何线索?

0 个答案:

没有答案