Browse Source

Merge pull request #11401 from Mugen87/dev

ColladaLoader2: Added orthographic camera support
Mr.doob 8 years ago
parent
commit
ed717aed47
1 changed files with 15 additions and 1 deletions
  1. 15 1
      examples/js/loaders/ColladaLoader2.js

+ 15 - 1
examples/js/loaders/ColladaLoader2.js

@@ -771,7 +771,21 @@ THREE.ColladaLoader.prototype = {
 					break;
 
 				case 'orthographic':
-					camera = new THREE.OrthographicCamera( /* TODO */ );
+					var ymag = data.optics.parameters.ymag;
+					var xmag = data.optics.parameters.xmag;
+					var aspectRatio = data.optics.parameters.aspect_ratio;
+
+					xmag = ( xmag === undefined ) ? ( ymag * aspectRatio ) : xmag;
+					ymag = ( ymag === undefined ) ? ( xmag / aspectRatio ) : ymag;
+
+					xmag *= 0.5;
+					ymag *= 0.5;
+
+					camera = new THREE.OrthographicCamera(
+						- xmag, xmag, ymag, - ymag, // left, right, top, bottom
+						data.optics.parameters.znear,
+						data.optics.parameters.zfar
+					);
 					break;
 
 				default: