Class Object3DHelperController

Hierarchy

  • Controller<Object3DHelperPluginState, Object3DHelperPluginEventMap>
    • Object3DHelperController

Constructors

Properties

VERSION: string = __DNALOGEL_VERSION__

@realsee/dnalogel 版本号

five: Five
hooks: Subscribe<Object3DHelperPluginEventMap> = ...

插件事件钩子

name: string = PLUGIN_NAME
objectHelperMap: Map<Object3D, {
    disposers: (() => any)[];
    helper: Object3DHelper;
}> = ...
state: Object3DHelperState = ...
staticPrefix: string = '//vrlab-static.ljcdn.com'

Methods

  • Description

    添加 helper

    Parameters

    • object3D: Object3D

      要添加helper的物体

    • config: {
          boundingBoxHelper?: HelperConfig;
          moveHelper?: HelperConfig<{
              offset?: HelperOffset;
          }>;
          rotateHelper?: HelperConfig<{
              angleTipsEnable?: boolean;
              offset?: HelperOffset;
              xyCircleEnable?: boolean;
              xzCircleEnable?: boolean;
              yzCircleEnable?: boolean;
          }>;
          scaleHelper?: HelperConfig;
      } = {}
      • Optional boundingBoxHelper?: HelperConfig
      • Optional moveHelper?: HelperConfig<{
            offset?: HelperOffset;
        }>

        位移helper

      • Optional rotateHelper?: HelperConfig<{
            angleTipsEnable?: boolean;
            offset?: HelperOffset;
            xyCircleEnable?: boolean;
            xzCircleEnable?: boolean;
            yzCircleEnable?: boolean;
        }>

        旋转helper

      • Optional scaleHelper?: HelperConfig

        缩放helper

    Returns void | ObjectHelperControllers

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

    Parameters

    • wrapper: Element

    Returns void

  • Description

    Disable

    Parameters

    • Optional options: {
          userAction?: boolean;
      }
      • Optional userAction?: boolean

    Returns void

  • Description

    Enable

    Parameters

    • Optional options: {
          userAction?: boolean;
      }
      • Optional userAction?: boolean

    Returns void

  • 获取当前的插件状态,如果当初插件内存在需要通过动画变更的 state 值,则通过此方法可以得到中间状态

    Returns Object3DHelperPluginState

  • Parameters

    • object3D: Object3D

    Returns {
        disposers: (() => any)[];
        helper: Object3DHelper;
    }

    • disposers: (() => any)[]
    • helper: Object3DHelper
  • Description

    Hide guide line

    Parameters

    • Optional options: {
          userAction?: boolean;
      }
      • Optional userAction?: boolean

    Returns Promise<void>

  • Description

    Show guide line

    Parameters

    • Optional options: {
          userAction?: boolean;
      }
      • Optional userAction?: boolean

    Returns Promise<void>