当我有以下代码时:
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的位置发生变化。谁知道为什么?
我的猜测是,因为你在本地旋转相机的旋转,你正在全局改变它的位置。如果是这种情况,那么为什么在以下工作中绕世界轴旋转:
答案 0 :(得分:0)
我正在看camera.matrixWorldInverse而不是camera.matrixWorld