找回密码
 立即注册

QQ登录

只需一步,快速开始

胡涂涂

注册会员

7

主题

34

帖子

81

积分

注册会员

积分
81
胡涂涂
注册会员   /  发表于:2024-11-18 14:32  /   查看:126  /  回复:1
本帖最后由 胡涂涂 于 2024-11-18 15:27 编辑

给模型条件格式化后,显示数据标注,点被数据标注的模型部分,无任何反应



var canvas = document.getElementsByClassName('babylon-canvas')[0]

//监听canvas的点击事件
canvas.addEventListener('pointerdown',function(evt){
  if (event.button === 0) {
     //计算点击位置的屏幕坐标
                var pickInfo = scene.pick(scene.pointerX,scene.pointerY);      
    console.log(pickInfo);
    console.log("父节点名称:", pickInfo.hit);
  if(pickInfo.hit){
   
  // 点击到了模型,执行你需要的操作
    var pickedMesh =pickInfo.pickedMesh
    console.log("父节点名称:", pickedMesh.name);
   while(!pickedMesh.name.includes("P-")){
        pickedMesh = pickedMesh.parent;
    }
    console.log("父节点名称:", pickedMesh.name);
    // 准备要发送的数据  
    var message = {  
      command: 'machineclick',  
      name: pickedMesh.name
    };  
  
    // 使用 postMessage 发送消息给父页面  
    // 第一个参数是要发送的数据,第二个参数是目标源(可以省略,或者设置为 '*')  
    window.parent.postMessage(message, '*');  

  }
  }
});

已解决。 可能是标签覆盖了模型


1 个回复

倒序浏览
lucas.Yan
超级版主   /  发表于:2024-11-18 15:38:51
沙发
好的,您自己解决了,那我把帖子关闭了,有其他的问题您在开新帖解决。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部