浏览代码

Orient cameras right-side-up (#24921)

WestLangley 2 年之前
父节点
当前提交
bd6fcd5a42
共有 1 个文件被更改,包括 8 次插入7 次删除
  1. 8 7
      src/cameras/CubeCamera.js

+ 8 - 7
src/cameras/CubeCamera.js

@@ -2,7 +2,8 @@ import { NoToneMapping } from '../constants.js';
 import { Object3D } from '../core/Object3D.js';
 import { PerspectiveCamera } from './PerspectiveCamera.js';
 
-const fov = 90, aspect = 1;
+const fov = - 90; // negative fov is not an error
+const aspect = 1;
 
 class CubeCamera extends Object3D {
 
@@ -16,37 +17,37 @@ class CubeCamera extends Object3D {
 
 		const cameraPX = new PerspectiveCamera( fov, aspect, near, far );
 		cameraPX.layers = this.layers;
-		cameraPX.up.set( 0, - 1, 0 );
+		cameraPX.up.set( 0, 1, 0 );
 		cameraPX.lookAt( 1, 0, 0 );
 		this.add( cameraPX );
 
 		const cameraNX = new PerspectiveCamera( fov, aspect, near, far );
 		cameraNX.layers = this.layers;
-		cameraNX.up.set( 0, - 1, 0 );
+		cameraNX.up.set( 0, 1, 0 );
 		cameraNX.lookAt( - 1, 0, 0 );
 		this.add( cameraNX );
 
 		const cameraPY = new PerspectiveCamera( fov, aspect, near, far );
 		cameraPY.layers = this.layers;
-		cameraPY.up.set( 0, 0, 1 );
+		cameraPY.up.set( 0, 0, - 1 );
 		cameraPY.lookAt( 0, 1, 0 );
 		this.add( cameraPY );
 
 		const cameraNY = new PerspectiveCamera( fov, aspect, near, far );
 		cameraNY.layers = this.layers;
-		cameraNY.up.set( 0, 0, - 1 );
+		cameraNY.up.set( 0, 0, 1 );
 		cameraNY.lookAt( 0, - 1, 0 );
 		this.add( cameraNY );
 
 		const cameraPZ = new PerspectiveCamera( fov, aspect, near, far );
 		cameraPZ.layers = this.layers;
-		cameraPZ.up.set( 0, - 1, 0 );
+		cameraPZ.up.set( 0, 1, 0 );
 		cameraPZ.lookAt( 0, 0, 1 );
 		this.add( cameraPZ );
 
 		const cameraNZ = new PerspectiveCamera( fov, aspect, near, far );
 		cameraNZ.layers = this.layers;
-		cameraNZ.up.set( 0, - 1, 0 );
+		cameraNZ.up.set( 0, 1, 0 );
 		cameraNZ.lookAt( 0, 0, - 1 );
 		this.add( cameraNZ );