|
@@ -1387,11 +1387,24 @@ THREE.ThreeMFLoader.prototype = Object.assign( Object.create( THREE.Loader.proto
|
|
|
|
|
|
}
|
|
|
|
|
|
+ function fetch3DModelPart( rels ) {
|
|
|
+
|
|
|
+ for ( var i = 0; i < rels.length; i ++ ) {
|
|
|
+
|
|
|
+ var rel = rels[ i ];
|
|
|
+ var extension = rel.target.split( '.' ).pop();
|
|
|
+
|
|
|
+ if ( extension.toLowerCase() === 'model' ) return rel;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
function build( objects, data3mf ) {
|
|
|
|
|
|
var group = new THREE.Group();
|
|
|
|
|
|
- var relationship = data3mf[ 'rels' ][ 0 ];
|
|
|
+ var relationship = fetch3DModelPart( data3mf[ 'rels' ] );
|
|
|
var buildData = data3mf.model[ relationship[ 'target' ].substring( 1 ) ][ 'build' ];
|
|
|
|
|
|
for ( var i = 0; i < buildData.length; i ++ ) {
|