浏览代码

Merge pull request #10515 from yrns/mesh-names

Keep mesh names when importing glTF
Mr.doob 8 年之前
父节点
当前提交
6511939cad
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      examples/js/loaders/GLTFLoader.js

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

@@ -1387,6 +1387,7 @@ THREE.GLTFLoader = ( function () {
 
 
 						var meshNode = new THREE.Mesh( geometry, material );
 						var meshNode = new THREE.Mesh( geometry, material );
 						meshNode.castShadow = true;
 						meshNode.castShadow = true;
+						meshNode.name = ( name === "0" ? group.name : group.name + name );
 
 
 						if ( primitive.extras ) meshNode.userData = primitive.extras;
 						if ( primitive.extras ) meshNode.userData = primitive.extras;
 
 
@@ -1438,6 +1439,8 @@ THREE.GLTFLoader = ( function () {
 
 
 						}
 						}
 
 
+						meshNode.name = ( name === "0" ? group.name : group.name + name );
+
 						if ( primitive.extras ) meshNode.userData = primitive.extras;
 						if ( primitive.extras ) meshNode.userData = primitive.extras;
 
 
 						group.add( meshNode );
 						group.add( meshNode );
@@ -1686,6 +1689,7 @@ THREE.GLTFLoader = ( function () {
 								var originalMaterial = child.material;
 								var originalMaterial = child.material;
 								var originalGeometry = child.geometry;
 								var originalGeometry = child.geometry;
 								var originalUserData = child.userData;
 								var originalUserData = child.userData;
+								var originalName = child.name;
 
 
 								var material;
 								var material;
 
 
@@ -1716,6 +1720,7 @@ THREE.GLTFLoader = ( function () {
 
 
 								child.castShadow = true;
 								child.castShadow = true;
 								child.userData = originalUserData;
 								child.userData = originalUserData;
+								child.name = originalName;
 
 
 								var skinEntry;
 								var skinEntry;
 
 
@@ -1751,6 +1756,7 @@ THREE.GLTFLoader = ( function () {
 									child = new THREE.SkinnedMesh( geometry, material, false );
 									child = new THREE.SkinnedMesh( geometry, material, false );
 									child.castShadow = true;
 									child.castShadow = true;
 									child.userData = originalUserData;
 									child.userData = originalUserData;
+									child.name = originalName;
 
 
 									var bones = [];
 									var bones = [];
 									var boneInverses = [];
 									var boneInverses = [];