Parcourir la source

Optimise GLTFParser.createUniqueName (#25969)

* Optimise GLTFParser.createUniqueName

---------

Co-authored-by: Don McCurdy <[email protected]>
benwest il y a 2 ans
Parent
commit
e105adb768
1 fichiers modifiés avec 6 ajouts et 6 suppressions
  1. 6 6
      examples/jsm/loaders/GLTFLoader.js

+ 6 - 6
examples/jsm/loaders/GLTFLoader.js

@@ -3429,17 +3429,17 @@ class GLTFParser {
 
 		const sanitizedName = PropertyBinding.sanitizeNodeName( originalName || '' );
 
-		let name = sanitizedName;
+		if ( sanitizedName in this.nodeNamesUsed ) {
 
-		for ( let i = 1; this.nodeNamesUsed[ name ]; ++ i ) {
+			return sanitizedName + '_' + ( ++ this.nodeNamesUsed[ sanitizedName ] );
 
-			name = sanitizedName + '_' + i;
+		} else {
 
-		}
+			this.nodeNamesUsed[ sanitizedName ] = 0;
 
-		this.nodeNamesUsed[ name ] = true;
+			return sanitizedName;
 
-		return name;
+		}
 
 	}