瀏覽代碼

ColladaLoader2: Parse Asset.

Mr.doob 9 年之前
父節點
當前提交
468a998c31
共有 1 個文件被更改,包括 25 次插入0 次删除
  1. 25 0
      examples/js/loaders/ColladaLoader2.js

+ 25 - 0
examples/js/loaders/ColladaLoader2.js

@@ -82,6 +82,22 @@ THREE.ColladaLoader.prototype = {
 
 		}
 
+		// asset
+
+		function parseAsset( xml ) {
+
+			return {
+				upAxis: parseAssetUpAxis( xml.getElementsByTagName( 'up_axis' )[ 0 ] )
+			};
+
+		}
+
+		function parseAssetUpAxis( xml ) {
+
+			return xml !== undefined ? xml.textContent : 'Y_UP';
+
+		}
+
 		// library
 
 		function parseLibrary( data, libraryName, nodeName, parser ) {
@@ -782,6 +798,15 @@ THREE.ColladaLoader.prototype = {
 
 		console.timeEnd( 'ColladaLoader: DOMParser' );
 
+		// metadata
+
+		var version = xml.getElementsByTagName( 'COLLADA' )[ 0 ].getAttribute( 'version' );
+		console.log( 'ColladaLoader: File version', version );
+
+		var asset = parseAsset( xml.getElementsByTagName( 'asset' )[ 0 ] );
+
+		//
+
 		var library = {
 			images: {},
 			// effects: {},