ExtensionManager

ExtensionManager – это класс-менеджер расширений, позволяет зарегистрировать или разрегистрировать расширения в компоненте PilotWeb3D.

ExtensionManager доступен из пространства имен PilotWeb3D через свойство theExtensionManager.

Пример:

// описываем расширение
class MyExtension extends PilotWeb3D.Extension {
  ...
}
// регистрируем
PilotWeb3D.theExtensionManager.registerExtensionType('myExtension', MyExtension);

Методы

registerExtensionType()

Метод регистрирует новое расширение в системе. После этого это расширение можно загрузить.

registerExtensionType(extensionId: string, extension: typeof Extension) : boolean;

где:
extensionId – уникальное имя расширения.

extension – тип расширения, унаследованный от PilotWeb3d.Extension или PilotWeb2D.Extension.

unregisterExtensionType()

Метод разрегистрирует расширение.

unregisterExtensionType(extensionId: string) : boolean;

где:
extensionId– уникальное имя расширения.

getExtensionType()

Метод получает тип зарегистрированного расширения.

getExtensionType(extensionId: string): typeof Extension

где:
extensionId– уникальное имя расширения.