@realsee/vr-signals API Documentation - v2.0.0
    Preparing search index...

    Interface DefaultEventMap

    核心 Event 类型定义

    包含了与 @realsee/five SDK 对应的核心功能 Events, 支持状态同步、相机事件、标签事件、监控事件等。

    import { DefaultEventMap } from '@realsee/vr-signals'

    // 使用核心 Event 类型
    const client = new RealseeVRSignalsClient<DefaultActionMap, DefaultEventMap>({
    vrLink: 'http://localhost:3000/vr-app',
    element: iframeElement
    })

    // 监听核心 Events
    client.on('stateSynced', (data) => {
    console.log('状态同步:', data)
    })
    client.on('cameraUpdate', (data) => {
    console.log('相机更新:', data.state)
    })
    interface DefaultEventMap {
        stateSynced: (
            data: {
                mode?: "panorama" | "floorplan" | "topview";
                longitude?: number;
                latitude?: number;
                fov?: number;
                panoIndex?: number;
                offset?: { x: number; y: number; z: number };
            },
        ) => void;
        cameraUpdate: (
            data: {
                state: {
                    longitude?: number;
                    latitude?: number;
                    fov?: number;
                    offset?: { x: number; y: number; z: number };
                };
                userAction: boolean;
            },
        ) => void;
        "tag.click": (
            data: {
                id: string;
                data: {
                    id: string;
                    title: string;
                    description: string;
                    type: string;
                    extraData: string;
                };
            },
        ) => void;
        "monitor.open": (
            data: {
                id: string;
                data: {
                    id: string;
                    name: string;
                    videoSrc: string;
                    type: string;
                    extraData: string;
                };
            },
        ) => void;
        "monitor.close": (
            data: {
                id: string;
                data: {
                    id: string;
                    name: string;
                    videoSrc: string;
                    type: string;
                    extraData: string;
                };
            },
        ) => void;
        "overlay.visible": (data: { visible: boolean }) => void;
        "sdk.availability.action.registered": (
            data: {
                actionName: string[];
                timestamp: number;
                stats: {
                    total: number;
                    registered: (string | number | symbol)[];
                    timestamp: number;
                };
            },
        ) => void;
        "sdk.availability.action.unregistered": (
            data: {
                actionName: string[];
                timestamp: number;
                stats: {
                    total: number;
                    registered: (string | number | symbol)[];
                    timestamp: number;
                };
            },
        ) => void;
        "sdk.availability.action.batch_registered": (
            data: {
                actionName: string[];
                timestamp: number;
                stats: {
                    total: number;
                    registered: (string | number | symbol)[];
                    timestamp: number;
                };
            },
        ) => void;
        "sdk.availability.action.batch_unregistered": (
            data: {
                actionName: string[];
                timestamp: number;
                stats: {
                    total: number;
                    registered: (string | number | symbol)[];
                    timestamp: number;
                };
            },
        ) => void;
        "sdk.availability.action.cleared": (
            data: {
                actionName: string[];
                timestamp: number;
                stats: {
                    total: number;
                    registered: (string | number | symbol)[];
                    timestamp: number;
                };
            },
        ) => void;
        [name: string]: (arg: any) => any;
    }

    Indexable

    • [name: string]: (arg: any) => any
    Index

    Properties

    stateSynced: (
        data: {
            mode?: "panorama" | "floorplan" | "topview";
            longitude?: number;
            latitude?: number;
            fov?: number;
            panoIndex?: number;
            offset?: { x: number; y: number; z: number };
        },
    ) => void
    cameraUpdate: (
        data: {
            state: {
                longitude?: number;
                latitude?: number;
                fov?: number;
                offset?: { x: number; y: number; z: number };
            };
            userAction: boolean;
        },
    ) => void
    "tag.click": (
        data: {
            id: string;
            data: {
                id: string;
                title: string;
                description: string;
                type: string;
                extraData: string;
            };
        },
    ) => void
    "monitor.open": (
        data: {
            id: string;
            data: {
                id: string;
                name: string;
                videoSrc: string;
                type: string;
                extraData: string;
            };
        },
    ) => void
    "monitor.close": (
        data: {
            id: string;
            data: {
                id: string;
                name: string;
                videoSrc: string;
                type: string;
                extraData: string;
            };
        },
    ) => void
    "overlay.visible": (data: { visible: boolean }) => void
    "sdk.availability.action.registered": (
        data: {
            actionName: string[];
            timestamp: number;
            stats: {
                total: number;
                registered: (string | number | symbol)[];
                timestamp: number;
            };
        },
    ) => void
    "sdk.availability.action.unregistered": (
        data: {
            actionName: string[];
            timestamp: number;
            stats: {
                total: number;
                registered: (string | number | symbol)[];
                timestamp: number;
            };
        },
    ) => void
    "sdk.availability.action.batch_registered": (
        data: {
            actionName: string[];
            timestamp: number;
            stats: {
                total: number;
                registered: (string | number | symbol)[];
                timestamp: number;
            };
        },
    ) => void
    "sdk.availability.action.batch_unregistered": (
        data: {
            actionName: string[];
            timestamp: number;
            stats: {
                total: number;
                registered: (string | number | symbol)[];
                timestamp: number;
            };
        },
    ) => void
    "sdk.availability.action.cleared": (
        data: {
            actionName: string[];
            timestamp: number;
            stats: {
                total: number;
                registered: (string | number | symbol)[];
                timestamp: number;
            };
        },
    ) => void