This commit is contained in:
2026-04-24 19:17:31 +08:00
parent 6c94559383
commit 01fdc0ee37
18 changed files with 696 additions and 196 deletions

View File

@ -9,6 +9,7 @@ import {
StandardMaterial,
HighlightLayer,
PointerInfo,
ElasticEase,
} from '@babylonjs/core'
import { MainApp } from './MainApp'
import { Monobehiver } from '../base/Monobehiver';
@ -80,11 +81,25 @@ class AppRay extends Monobehiver {
// const isSpriteHotspotClick = this.mainApp.appHotspot?.handleSpritePick();
// if (isSpriteHotspotClick) return;
if (pickInfo && pickInfo.pickedMesh) {
if (pickInfo && pickInfo.hit && pickInfo.pickedMesh && pickInfo.pickedPoint) {
// 检查是否点击的是热点
if (pickInfo.pickedMesh.metadata?.type === 'hotspot') {
return;
}
const materialName = pickInfo.pickedMesh.material?.name || '';
EventBridge.modelClick({
meshName: pickInfo.pickedMesh.name,
pickedMesh: pickInfo.pickedMesh,
pickedPoint: pickInfo.pickedPoint,
materialName: materialName,
});
}
else{
console.log(1111);
this.mainApp.appDomTo3D.hideAll()
}
}