2015-11-29 38 views
0

如何访问多个具有相同名称的网格?Three.js:按名称修改对象

var mesh1 = new THREE.Mesh(geometry, new THREE.MeshBasicMaterial({ color: 0xffffff })); 
mesh1.name = "meshes"; 
scene.add(mesh1); 

var mesh2 = new THREE.Mesh(geometry, new THREE.MeshBasicMaterial({ color: 0xffffff })); 
mesh2.name = "meshes"; 
scene.add(mesh2); 

喜欢的东西:

meshes.position.z = 2; 
+0

你的代码实际上不会工作。 – beiller

回答

0

您可以存储网格在他们的名字索引的二维数组。那么你可以这样做:

arr["meshes"].forEach(function(obj, idx){ 
    obj.position.z = 2; 
});