浏览代码

Optimise GLTFParser.createUniqueName (#25969)

* Optimise GLTFParser.createUniqueName

---------

Co-authored-by: Don McCurdy <[email protected]>
benwest 2 年之前
父节点
当前提交
e105adb768
共有 1 个文件被更改,包括 6 次插入6 次删除
  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;
+		}
 
 	}