我正在尝试移动相机并将其旋转到自己的轴上。当位置变化正常时,旋转不起作用。
以下是我来源的一部分:
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()
内工作,但轮换没有。
答案 0 :(得分:0)
你告诉相机lookAt()
特定点。这将覆盖您手动尝试设置的任何相机旋转。