three.js将名称和ID添加到加载模型

时间:2014-10-06 09:39:41

标签: javascript three.js

我在场景中加载的不仅仅是对象,所以我想区分由名称 id 加载的每个模型,所以在加载模型的同时添加<我的代码

中的strong> name 和 id 如下所示
var object = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(object_material));
model = new THREE.Object3D();
model.id="Myid"+file;
model.name="Myname"+file;
model.add(object);    
model.position.set(x,y,z);             
model.scale.set(obj_width,obj_height,obj_rotation);    
model.opacity   =2;
model.rotation.y = 600;
model.duration = 12000;
model.mirroredLoop = true;
model.castShadow = true;
model.receiveShadow = true;
console.log(model);   
scene.add(model);
在控制台上我可以看到模型名称 id ,如下所示

Object { id="Myid746834", uuid="8AD0FF6C-83C9-4219-8CBB-C3B0E931416D", name="Myname746834", more...}
3d_tool...proid=3 (line 814)
Object { id="Myid746834", uuid="3FA3A69A-A5C9-40DD-A564-37F622C68872", name="Myname746834", more...}
Object { id="Myid746834", uuid="F46501A5-EDB6-453D-9871-568FE9EC8E6D", name="Myname746834", more...}
3d_tool...proid=3 (line 814)
Object { id="Myid816595", uuid="BEA53331-A331-46F6-9D8C-3BDC9A77312B", name="Myname816595", more...}
3d_tool...proid=3 (line 814)
Object { id="Myid215834", uuid="B84C740A-0D95-4C84-AA1E-578C2D6CDB1C", name="Myname215834", more...}

所以这里名称和ID设置为我加载的对象,但是我想在onMouseDown中找到所选模型它的名称,ID,但是没有得到指定的名称,先前设置到对象中的ID而不是它正在获取

objects id :21
objects name: 

这样,意味着id与指定的不同,并将其命名为空,对此有何猜测?

0 个答案:

没有答案