1
This commit is contained in:
@ -71,6 +71,15 @@ class AppRay extends Monobehiver {
|
||||
|
||||
// 处理单击
|
||||
handleSingleClick(evt: IPointerEvent, pickInfo: PickingInfo | null) {
|
||||
// 先尝试热点(mesh 热点 / sprite 热点)
|
||||
// if (pickInfo && pickInfo.pickedMesh) {
|
||||
// const isHotspotClick = this.mainApp.appHotspot?.handlePick(pickInfo.pickedMesh);
|
||||
// if (isHotspotClick) return;
|
||||
// }
|
||||
|
||||
// const isSpriteHotspotClick = this.mainApp.appHotspot?.handleSpritePick();
|
||||
// if (isSpriteHotspotClick) return;
|
||||
|
||||
if (pickInfo && pickInfo.pickedMesh) {
|
||||
EventBridge.modelClick({
|
||||
meshName: pickInfo.pickedMesh.name,
|
||||
@ -125,18 +134,7 @@ class AppRay extends Monobehiver {
|
||||
* @param hotspots 热点数据
|
||||
*/
|
||||
renderHotspots(hotspots: any[]): void {
|
||||
console.log('Rendering hotspots:', hotspots);
|
||||
|
||||
// 这里需要根据实际的热点渲染逻辑实现
|
||||
// 示例实现:
|
||||
// 1. 清除现有的热点
|
||||
// 2. 根据热点数据创建新的热点标记
|
||||
// 3. 为热点添加交互事件
|
||||
|
||||
hotspots.forEach((hotspot, index) => {
|
||||
console.log(`Rendering hotspot ${index}:`, hotspot);
|
||||
// 这里需要根据实际的热点数据结构实现
|
||||
});
|
||||
this.mainApp.appHotspot?.render(hotspots);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user