Pārlūkot izejas kodu

Fixes failures with files with many objects

Luis Fraguada 4 gadi atpakaļ
vecāks
revīzija
6b08c29feb
1 mainītis faili ar 7 papildinājumiem un 4 dzēšanām
  1. 7 4
      examples/jsm/loaders/3DMLoader.js

+ 7 - 4
examples/jsm/loaders/3DMLoader.js

@@ -830,12 +830,17 @@ Rhino3dmLoader.Rhino3dmWorker = function () {
 
 		//Handle objects
 
-		for ( var i = 0; i < doc.objects().count; i ++ ) {
+		var objs = doc.objects()
+		var cnt = objs.count
 
-			var _object = doc.objects().get( i );
+		for ( var i = 0; i < cnt; i ++ ) {
+
+			var _object = objs.get( i );
 
 			var object = extractObjectData( _object, doc );
 
+			_object.delete();
+
 			if ( object !== undefined ) {
 
 				if ( object.attributes.materialIndex >= 0 ) {
@@ -849,8 +854,6 @@ Rhino3dmLoader.Rhino3dmWorker = function () {
 
 			}
 
-			_object.delete();
-
 		}
 
 		// Handle instance definitions