1
This commit is contained in:
@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user