-1

当我有以下代码时:

    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 的位置发生了变化。有谁知道为什么?

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

如何在轴世界 three.js 上旋转对象?

4

1 回答 1

0

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

于 2013-01-09T16:25:18.557 回答