BoxSelectionExtension

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

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

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

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

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

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

<script src="https://pilot.ascon.ru/componentkit/components/24.17.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;