Viewer3D

Viewer3D – это базовый класс для всех видов компонентов работы с BIM-моделями.

Этот класс содержит всё необходимое для отображения и взаимодействия с моделями, полученными из системы Pilot-BIM.

Свойства

container

HTML элемент, в котором создан компонент просмотра 3D-моделей.

container: HTMLElement;

extensionsLoader

Тип работы с расширениями. Подробнее: ExtensionLoader.

extensionsLoader: ExtensionLoader;

events

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

get events(): IEventsDispatcher;

model

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

get model(): Model;

Свойство для получения объекта управления навигацией по модели.

get navigation(): INavigation;

Подробнее: INavigation

Методы

start()

Метод инициализирует внутренние механизмы компонента.

start(): Promise<number>;

finish()

Метод деинициализирует внутренние механизмы компонента.

finish(): Promise<void>;

loadModelPart()

Метод для загрузки частей модели.

loadModelPart(data: ArrayBuffer | string | Blob, options: ModelLoadingOptions): Promise<void>;

где:
data – массив двоичных данных модели или ссылка на модель.
options – опции для загрузки части модели. Подробнее: ModelLoadingOptions

updateModelPart()

Метод для обновления частей модели.

updateModelPart(data: ArrayBuffer | string | Blob, options: ModelLoadingOptions): Promise<void>;

где:
data – массив двоичных данных или ссылка на модель содержащую обновления.
options – опции для загрузки части модели. Подробнее: ModelLoadingOptions

loadCloudPart()

Метод для загрузки облаков точек.

loadCloudPart(data: ArrayBuffer | string | Blob, options: ModelLoadingOptions, onSuccessCallback?: SuccessCallback, onErrorCallback?: ErrorCallback): Promise<void>;

где:
data – массив двоичных данных облака точек или ссылка на облако точек.
options – опции для загрузки облака точек. Подробнее: ModelLoadingOptions

updateCloudPart()

Метод для обновления облаков точек.

updateCloudPart(data: ArrayBuffer | string | Blob, options: ModelLoadingOptions): Promise<void>;

где:
data – массив двоичных данных или ссылка на облако точек.
options – опции для загрузки облака точек. Подробнее: ModelLoadingOptions

unloadModelPart()

Метод для выгрузки части модели.

unloadModelPart(modelPart: string | ModelPart): void;

где:
modelPart – идентификатор части модели или экземпляр части модели.

setVirtualOrigin()

Метод задаёт положение виртуального начала координат (ВНК). Координаты объектов модели и положение камеры пересчитываются относительно нового начала координат.
При изменении ВНК возникает событие VIRTUAL_ORIGIN_CHANGED. Подробнее: Events3D.

  setVirtualOrigin(point: Point3): Promise<void>;

где:
point – положение ВНК. Подробнее: Point3.

getVirtualOrigin()

Метод возвращает положение виртуального начала координат. Подробнее: Point3.

  getVirtualOrigin(): Point3;

makeScreenshot()

Метод позволяет сделать снимок сцены.

makeScreenshot(mimeType?: string, quality?: number): Promise<Blob>;

где:
mimeType – необязательный параметр. Задает тип изображения (image/png, image/jpg и т.д.).
quality – качество снимка.

getConfiguration()

Метод получает конфигурацию просмотрщика. Подробнее: Viewer3DConfiguration.

getConfiguration(): Viewer3DConfiguration;