本帖最后由 胡涂涂 于 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, '*');
}
}
});
已解决。 可能是标签覆盖了模型
|
|