-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 に答える