胡涂涂 发表于 2024-11-18 14:32:56

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

本帖最后由 胡涂涂 于 2024-11-18 15:27 编辑

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



var canvas = document.getElementsByClassName('babylon-canvas')

//监听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, '*');

}
}
});

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


lucas.Yan 发表于 2024-11-18 15:38:51

好的,您自己解决了,那我把帖子关闭了,有其他的问题您在开新帖解决。
页: [1]
查看完整版本: 给模型条件格式化后,显示数据标注,点被数据标注的部分,无任何反应