浏览代码

Merge pull request #11401 from Mugen87/dev

ColladaLoader2: Added orthographic camera support
Mr.doob 8 年之前
父节点
当前提交
ed717aed47
共有 1 个文件被更改,包括 15 次插入1 次删除
  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: