浏览代码

Merge pull request #13033 from looeee/FBXLoader_add_check_for_empty_curves_v2

FBXLoader: Check for empty curves (again)
Mr.doob 7 年之前
父节点
当前提交
ba472ab4fb
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      examples/js/loaders/FBXLoader.js

+ 3 - 3
examples/js/loaders/FBXLoader.js

@@ -2355,21 +2355,21 @@
 
 
 		var tracks = [];
 		var tracks = [];
 
 
-		if ( rawTracks.T !== undefined ) {
+		if ( rawTracks.T !== undefined && Object.keys( rawTracks.T.curves ).length > 0 ) {
 
 
 			var positionTrack = generateVectorTrack( rawTracks.modelName, rawTracks.T.curves, rawTracks.initialPosition, 'position' );
 			var positionTrack = generateVectorTrack( rawTracks.modelName, rawTracks.T.curves, rawTracks.initialPosition, 'position' );
 			if ( positionTrack !== undefined ) tracks.push( positionTrack );
 			if ( positionTrack !== undefined ) tracks.push( positionTrack );
 
 
 		}
 		}
 
 
-		if ( rawTracks.R !== undefined ) {
+		if ( rawTracks.R !== undefined && Object.keys( rawTracks.R.curves ).length > 0 ) {
 
 
 			var rotationTrack = generateRotationTrack( rawTracks.modelName, rawTracks.R.curves, rawTracks.initialRotation, rawTracks.preRotations );
 			var rotationTrack = generateRotationTrack( rawTracks.modelName, rawTracks.R.curves, rawTracks.initialRotation, rawTracks.preRotations );
 			if ( rotationTrack !== undefined ) tracks.push( rotationTrack );
 			if ( rotationTrack !== undefined ) tracks.push( rotationTrack );
 
 
 		}
 		}
 
 
-		if ( rawTracks.S !== undefined ) {
+		if ( rawTracks.S !== undefined && Object.keys( rawTracks.S.curves ).length > 0 ) {
 
 
 			var scaleTrack = generateVectorTrack( rawTracks.modelName, rawTracks.S.curves, rawTracks.initialScale, 'scale' );
 			var scaleTrack = generateVectorTrack( rawTracks.modelName, rawTracks.S.curves, rawTracks.initialScale, 'scale' );
 			if ( scaleTrack !== undefined ) tracks.push( scaleTrack );
 			if ( scaleTrack !== undefined ) tracks.push( scaleTrack );