提交 96944924 编写于 作者: M Mugen87

3MFLoader: Fix 3D model part parsing.

上级 edd27ad6
...@@ -1387,11 +1387,24 @@ THREE.ThreeMFLoader.prototype = Object.assign( Object.create( THREE.Loader.proto ...@@ -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 ) { function build( objects, data3mf ) {
var group = new THREE.Group(); var group = new THREE.Group();
var relationship = data3mf[ 'rels' ][ 0 ]; var relationship = fetch3DModelPart( data3mf[ 'rels' ] );
var buildData = data3mf.model[ relationship[ 'target' ].substring( 1 ) ][ 'build' ]; var buildData = data3mf.model[ relationship[ 'target' ].substring( 1 ) ][ 'build' ];
for ( var i = 0; i < buildData.length; i ++ ) { for ( var i = 0; i < buildData.length; i ++ ) {
......
...@@ -1411,11 +1411,24 @@ ThreeMFLoader.prototype = Object.assign( Object.create( Loader.prototype ), { ...@@ -1411,11 +1411,24 @@ ThreeMFLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
} }
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 ) { function build( objects, data3mf ) {
var group = new Group(); var group = new Group();
var relationship = data3mf[ 'rels' ][ 0 ]; var relationship = fetch3DModelPart( data3mf[ 'rels' ] );
var buildData = data3mf.model[ relationship[ 'target' ].substring( 1 ) ][ 'build' ]; var buildData = data3mf.model[ relationship[ 'target' ].substring( 1 ) ][ 'build' ];
for ( var i = 0; i < buildData.length; i ++ ) { for ( var i = 0; i < buildData.length; i ++ ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册