ClippingPlaneExtension

ClippingPlaneExtension – расширение, которое позволяет задать секущие плоскости на сцене.

Расширение имеет имя PilotWeb3D.ClippingPlane.

Пример подключения в html:

<script src="https://pilot.ascon.ru/componentkit/components/24.10.0/extensions/ClippingPlane3D/ClippingPlane.min.js"></script>

Пример подключения в javascript:

var htmlDiv = document.getElementById('pilotViewer')
viewer = PilotWeb3D.CreateViewer(htmlDiv);
await viewer.start();
viewer.extensionsLoader.loadExtension("PilotWeb3D.ClippingPlane");

Методы

activate()

Метод активирует расширение.

activate(): void;

deactivate()

Метод деактивирует расширение.

deactivate(): void;

addPlanes()

Метод добавляет плоскости сечения к уже существующим.

addPlanes(planes: ClippingPlaneDescription[]): void;

где:
planes – список описаний плоскостей сечения. Подробнее: ClippingPlaneDescription.

setPlanes()

Метод задаёт плоскости сечения на основной сцене, уже существующие плоскости на сцене удаляются.

public setPlanes(planes: ClippingPlaneDescription[]): void;

где:
planes – список описаний плоскостей сечения. Подробнее: ClippingPlaneDescription.

getPlanes()

Метод возвращает описания плоскостей сечения на сцене. Подробнее: ClippingPlaneDescription.

public getPlanes(planeIDs?: string[]): ClippingPlaneDescription[];

где:
planeIDs – список идентификаторов плоскостей сечения. Не обязательный параметр. Если ничего не определено, то возвращается описание всех плоскостей сечения.

removePlanes()

Метод удаляет плоскости сечения.

public removePlanes(planeIDs?: string[]): void;

где:
planeIDs – список идентификаторов плоскостей сечения. Не обязательный параметр. Если ничего не определено, то удаляются все плоскости сечения.

ClippingPlaneExtension.ClippingPlaneDescription

Описание плоскости сечения.

export type ClippingPlaneDescription = {
    normal: Point3,
    origin: Point3, 
    guid?: string };

normal

Нормаль плоскости сечения.

normal: Point3

где:
normal – координаты вектора нормали в мировом пространстве. Подробнее: Point3.

origin

Точка, принадлежащая плоскости сечения. Также в эту точку помещается ClippingPlaneViewObject - вспомогательный визуальный oбъект для отображения плоскости.

origin: Point3

где:
origin – координаты точки в мировом пространстве. Подробнее: Point3.

guid

Идентификатор плоскости сечения. Необязательный параметр. Может использоваться для выборочного удаления плоскостей сечения.

guid?: string