其实针对这个,我们这边做了讨论,其实整体也不难,假如选择到子节点了。只需要向上寻找父节点就可以了。
相当于我们定义一个数组,这个数组有所有机器名字的数组。然后找到父元素,看父元素在不在数组里面,在的话就显示就可以了
- var pickInfo = scene.pick(scene.pointerX, scene.pointerY);
- if (pickInfo.hit) {
- // 点击到了模型,执行你需要的操作
- var pickedMesh = pickInfo.pickedMesh;
- while(!isModel(pickedMesh,nameList)){
- pickedMesh = pickedMesh.parent
- }
- console.log("父节点名称:", pickedMesh.name);
- }
复制代码 isModel就是一个遍历是否是要输出的名字。名字对了,就是相当于执行我们的逻辑。
2.然后关于在点击执行的事件,其实我们也是DIV集成,我们完全可以在自己的代码里面写好,然后挂载在window对象上。
相当于注册或这调用的时候,在我们的代码里面使用 window.active()。
当然也只是为了防止代码太多,使用起来方便
|