设置相机旋转会改变相机的位置

时间:2013-01-08 00:03:33

标签: three.js

当我有以下代码时:

    camera = new THREE.PerspectiveCamera( 45, width/height, 1, 10000 );
    scene.add( camera );
    camera.rotation.set(-0.09388335, 0.9945234, 0.0474389);
    camera.position.z = 100;

    camera.rotation.set(-0.09388335, 0.9945234, 0.0474389);

在渲染时,camera.matrixWorldInverse的位置发生变化。谁知道为什么?

我的猜测是,因为你在本地旋转相机的旋转,你正在全局改变它的位置。如果是这种情况,那么为什么在以下工作中绕世界轴旋转:

How to rotate a object on axis world three.js?

1 个答案:

答案 0 :(得分:0)

我正在看camera.matrixWorldInverse而不是camera.matrixWorld