瀏覽代碼

USDZLoader: Added transforms support.

Mr.doob 3 年之前
父節點
當前提交
141011da4a
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      examples/jsm/loaders/USDZLoader.js

+ 9 - 0
examples/jsm/loaders/USDZLoader.js

@@ -431,6 +431,15 @@ class USDZLoader extends Loader {
 
 			const mesh = new Mesh( geometry, material );
 
+			if ( 'matrix4d xformOp:transform' in data ) {
+
+				const array = JSON.parse( '[' + data[ 'matrix4d xformOp:transform'  ].replace( /[()]*/g, '' ) + ']' );
+
+				mesh.matrix.fromArray( array );
+				mesh.matrix.decompose( mesh.position, mesh.quaternion, mesh.scale );
+
+			}
+
 			return mesh;
 
 		}