ViewerConfiguration

ViewerConfiguration – базовый класс, описывающий настройки компонентов PilotWeb2D и PilotWeb3D.

class ViewerConfiguration {
  settingsPrefix: string;
  appearance: ViewerSettings = {
    [BaseSettingsNames.TOOLBAR] : {
      direction: ToolbarDirection.TOP_FLUENT,
      content: ToolbarContentAlignment.CENTER
    } as ToolbarStyle
  };
  extensionsOptions: Array<{ name: string, options: ViewerSettings }>;
}

Свойства

appearance

Свойство для изменения внешнего вида просмотрщика.

appearance: ViewerSettings;

direction

Свойство управляет положением панели инструментов.

direction: string;
export enum ToolbarDirection {
  TOP_FIXED = 'ascn-toolbar-fixed-top',
  TOP_FLUENT = 'ascn-toolbar-top',
  BOTTOM_FIXED = 'ascn-toolbar-fixed-bottom',
  BOTTOM_FLUENT = 'ascn-toolbar-bottom',
}

content

Свойство управляет расположением кнопок на панели инструментов.

content: string;
export enum ToolbarContentAlignment {
  CENTER = 'ascn-toolbar-content-center',
  START = 'ascn-toolbar-content-start',
  END = 'ascn-toolbar-content-end'
}

settingsPrefix

Свойство задает префикс для настроек, хранящихся в браузере клиента.

settingsPrefix: string;

extensionsOptions

С помощью этого свойства можно передать расширениям начальные настройки. Также для встроенных расширений есть возможность указать настройку – не загружать встроенное расширение.

extensionsOptions: Array<{ name: string, options: ViewerSettings }>;

Пример задания настройки отключения загрузки для встроенного расширения PilotWeb3D.ViewCube:


const configuration = new PilotWeb3D.Viewer3DConfiguration();
configuration.extensionsOptions = {
  'PilotWeb3D.ViewCube': {
    disabled: true
  },
}
const htmlDiv = document.getElementById("viewer");
this._viewer = PilotWeb3D.CreateViewer(htmlDiv, configuration);
await this._viewer.start();
...