BoxSelectionExtension

BoxSelectionExtension – расширение, которое позволяет селектировать элементы с помощью рамки с учётом секущих элементов, находящихся на сцене. Объекты за пределами секущего объема не выделяются.

Для того чтобы выделить объекты рамкой: зажмите и удерживайте клавишу Shift, затем зажмите и удерживайте левую кнопку мыши – появится рамка выделения. После появления рамки можно больше не зажимать клавишу Shift.

Выделение слева-направо выделяет только объекты, полностью содержащиеся внутри рамки. Объекты, обрезанные секущими плоскостями не выделяются. Рамка рисуется голубым цветом.

Выделение справа-налево выделяет все объекты, и касающиеся рамки, и содержащиеся внутри рамки. Выделяются даже те объекты, которые были обрезаны секущими плоскостями. Рамка рисуется зелёным цветом.

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

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

<script src="https://pilot.ascon.ru/componentkit/components/25.5.0/extensions/BoxSelection3D/BoxSelection.min.js"></script>

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

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

Методы

activate()

Активировать расширение. Расширение подписывается на события клавиатуры и мыши.

activate(): void;

deactivate()

Деактивировать расширение. Расширение отписывается от событий клавиатуры и мыши.

deactivate(): void;