如视 Five SDK
    Preparing search index...

    Class Object3DHelperController

    plugin 的基本控制器

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    data?: any
    five: Five
    hooks: Subscribe<
        Object3DHelperPluginEventMap & BasePlugin.EventMap<
            Object3DHelperPluginState,
            any,
        >,
    > = ...

    插件事件钩子

    name: string = PLUGIN_NAME
    objectHelperMap: Map<
        Object3D,
        { disposers: (() => any)[]; helper: Object3DHelper; helperGroup: Group },
    > = ...
    state: Object3DHelperState = ...

    当前状态

    可以通过 plugin.state 和 plugin.setState 来获取和设置。
    通过 state 设置后,plugin 会通过合适的动画运动来达到设置的效果。
    来迎合一些通过数据驱动的场景。
    
    staticPrefix: string = '//vr-image-4.realsee-cdn.cn'

    Methods

    • Parameters

      • url: string

      Returns string

      获取静态资源的url

    • 插件自身DOM添加到父容器

      Parameters

      • wrapper: Element

        Element元素

      Returns void

    • 禁用插件,让插件停止响应交互

      Parameters

      • Optionaloptions: { userAction?: boolean }

      Returns void

    • 插件进行销毁

      Returns void

    • 启用插件,让插件能够响应交互

      Parameters

      • Optionaloptions: { userAction?: boolean }

      Returns void

    • Parameters

      • object3D: Object3D

      Returns
          | {
              disposers: (() => any)[];
              helper: Object3DHelper;
              helperGroup: Group;
          }
          | undefined

    • 隐藏UI

      Parameters

      • Optionaloptions: { userAction?: boolean }

      Returns Promise<void>

    • 加载插件依赖数据

      Parameters

      • _data: any

      Returns Promise<void>

    • Parameters

      • object3D: Object3D

      Returns void

    • 设置state

      Parameters

      • state: Partial<Object3DHelperState>

        插件的目标状态

      • Optionaloptions: { userAction?: boolean } & Record<string, any>

        配置项

      Returns void

    • 展示UI

      Parameters

      • Optionaloptions: { userAction?: boolean }

      Returns Promise<void>