diff --git a/examples/js/loaders/MMDLoader.js b/examples/js/loaders/MMDLoader.js index b341495fb8a0c9d9de180b3bdc2fcb4684eb94fb..be6d19a013aa9de7a7151c6a0e973d120fd0baca 100644 --- a/examples/js/loaders/MMDLoader.js +++ b/examples/js/loaders/MMDLoader.js @@ -2304,7 +2304,8 @@ THREE.MMDHelper.prototype = { // the name of them begins with "_". mesh.mixer.addEventListener( 'loop', function ( e ) { - if ( e.action._clip.tracks[ 0 ].name.indexOf( '.bones' ) !== 0 ) return; + if ( e.action._clip.tracks.length > 0 && + e.action._clip.tracks[ 0 ].name.indexOf( '.bones' ) !== 0 ) return; var mesh = e.target._root; mesh.looped = true; @@ -2320,7 +2321,7 @@ THREE.MMDHelper.prototype = { var action = mesh.mixer.clipAction( clip ); - if ( clip.tracks[ 0 ].name.indexOf( '.morphTargetInfluences' ) === 0 ) { + if ( clip.tracks.length > 0 && clip.tracks[ 0 ].name.indexOf( '.morphTargetInfluences' ) === 0 ) { if ( ! foundMorphAnimation ) {