Explorar o código

USDZLoader: Added transforms support.

Mr.doob %!s(int64=2) %!d(string=hai) anos
pai
achega
141011da4a
Modificáronse 1 ficheiros con 9 adicións e 0 borrados
  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 );
 			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;
 			return mesh;
 
 
 		}
 		}