我正在开发一款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;
这不是'真的很有效,而且我不确定如何让相机面对与它保存的价值相同的方式。
有关如何解决这个问题的任何线索?