瀏覽代碼

Check for empty curves

Lewy Blue 7 年之前
父節點
當前提交
eb68566ee3
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      examples/js/loaders/FBXLoader.js

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

@@ -97,7 +97,7 @@
 
 
 			}
 			}
 
 
-			// console.log( FBXTree );
+			console.log( FBXTree );
 
 
 			var connections = parseConnections( FBXTree );
 			var connections = parseConnections( FBXTree );
 			var images = parseImages( FBXTree );
 			var images = parseImages( FBXTree );
@@ -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 );