소스 검색

Let ObjectLoader load extended PerspectiveCamera. (#8561)

* Let ObjectLoader load extended PerspectiveCamera.

Part 2 - "Oh complexity, how have I missed you!"

* Let ObjectLoader ignore perspectiveCam.focalLength.
tschw 9 년 전
부모
커밋
98af642435
1개의 변경된 파일15개의 추가작업 그리고 2개의 파일을 삭제
  1. 15 2
      src/loaders/ObjectLoader.js

+ 15 - 2
src/loaders/ObjectLoader.js

@@ -466,8 +466,21 @@ THREE.ObjectLoader.prototype = {
 
 				case 'PerspectiveCamera':
 
-					object = Object.assign(
-							new THREE.PerspectiveCamera(), data );
+					object = new THREE.PerspectiveCamera(
+							data.fov, data.aspect, data.near, data.far );
+
+					if ( data.focus !== undefined ) object.focus = data.focus;
+					if ( data.zoom !== undefined ) object.zoom = data.zoom;
+
+					if ( data.filmGauge !== undefined ) {
+
+						if ( data.view !== null )
+							object.view = Object.assign( {}, data.view );
+
+						object.filmGauge = data.filmGauge;
+						object.filmOffset = data.filmOffset;
+
+					}
 
 					break;