我有一个场景,有两个相机,一个是正交相机,另一个是透视相机。当正交相机处于活动状态时,一切看起来很正常,但是透视相机显示的场景X轴上下颠倒了,有什么办法可以解决吗?我的两个相机都是正常添加到场景中的:
最初的回答:
您可以尝试将透视相机的旋转角度设置为180度,这应该会翻转它的视图并使其与正交相机匹配。
camera = new THREE.PerspectiveCamera(50,4 / 3,0.1,10000);
cameraO = new THREE.OrthographicCamera(-2, 2, -2, 2, 1, 100);
这是一个例子:通过按下“P”和“O”键切换摄像头。最初的回答:https://jsfiddle.net/g7juxm2q/12/。
cameraO.position.set(0,10, 0)
时,你将相机设置为自上而下的视角。如果你想要它直视前方,你应该使用cameraO.position.set(0, 0, 10)
,因为位置遵循(x, y, z)
的顺序。我建议你花一些时间在Threejs编辑器中玩耍,以熟悉坐标轴:https://threejs.org/editor/ x: 左右,y: 上下,z: 前后 - undefined