为什么在位置为3时,三个全局变焦相机的旋转不会改变?

时间:2016-07-21 19:47:33

标签: javascript three.js

我正在尝试移动相机并将其旋转到自己的轴上。当位置变化正常时,旋转不起作用。

以下是我来源的一部分:

var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 100000);

function camera2() {
    this.main = function () {
        var camPos = spline.getPoint(camPosIndex / 1000);
        camera.position.x = camPos.x;
        camera.position.y = camPos.y;
        camera.position.z = camPos.z;
        camera.rotation.z += 0.01;    // that doesn't work !!!
        camera.updateProjectionMatrix();
        camera.lookAt(new THREE.Vector3(0, 0, 20000));
    }
}

function renderScene() {
    fx[i]["fx"].main();    // call of camera2.main()
    requestAnimationFrame(renderScene);
    renderer.render(scene, camera);
}

当我在camera.rotation.z += 0.01中呼叫renderScene()时,它正在运行,但似乎是指另一台摄像机(?)。我只有一个全局var camera,并且位置在main()内工作,但轮换没有。

1 个答案:

答案 0 :(得分:0)

你告诉相机lookAt()特定点。这将覆盖您手动尝试设置的任何相机旋转。