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;