Browse Source

ObjectLoader: Simplified LOD code.
@qwertzui11 do you mind double-check that I didn't break it?

Mr.doob 10 years ago
parent
commit
81a7fd790e
1 changed files with 6 additions and 12 deletions
  1. 6 12
      src/loaders/ObjectLoader.js

+ 6 - 12
src/loaders/ObjectLoader.js

@@ -626,22 +626,16 @@ THREE.ObjectLoader.prototype = {
 
 
 			if ( data.type === 'LOD' ) {
 			if ( data.type === 'LOD' ) {
 
 
-				for ( var l = 0; l < data.levels.length; l ++ ) {
+				var levels = data.levels;
 
 
-					var level = data.levels[l];
+				for ( var l = 0; l < levels.length; l ++ ) {
 
 
-					for ( var c = 0; c < object.children.length; c ++ ) {
+					var level = levels[ l ];
+					var child = object.getObjectByProperty( 'uuid', level.object );
 
 
-						var child = object.children[c];
+					if ( child !== undefined ) {
 
 
-						if ( child.uuid === level.object ) {
-
-							object.levels.push({
-								distance: level.distance,
-								object: child
-							});
-
-						}
+						object.addLevel( child, level.distance );
 
 
 					}
 					}