当我有以下代码时:
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 的位置发生了变化。有谁知道为什么?
我的猜测是,因为您正在本地旋转相机的旋转,所以您正在全局更改其位置。如果是这种情况,那么为什么要在以下工作中围绕世界轴旋转: