Тип QML BoundingVolume
может быть использован для переопределения области захвата сущности. Подробнее...
| Заявление об импорте: | import Qt3D.Core |
| Создаёт: | QBoundingVolume |
| Наследуется от: |
Свойства
- implicitMaxPoint : vector3d
- implicitMinPoint : vector3d
- implicitPointsValid : bool
- maxPoint : vector3d
- minPoint : vector3d
- view : GeometryView
Методы
- bool updateImplicitBounds()
Подробное описание
Область захвата сущности используется во многих операциях, таких как выбор или обрезка конуса обзора. Обычно она вычисляется путём обхода визуализируемой геометрии.
BoundingVolume можно использовать, если границы геометрии известны приложению, чтобы Qt 3D не пришлось их вычислять.
Область захвата может быть задана либо как координаты минимального и максимального объёма, либо как отдельная, обычно более простая, геометрия, приближающая визуализированную сетку.
При использовании минимальных и максимальных пределов они считаются противоположными углами прямоугольного параллелепипеда, в локальной системе координат геометрии.
BoundingVolume также можно использовать для запроса вычисленной области захвата GeometryView. Свойства implicitMinPoint и implicitMaxPoint будут обновляться при изменении геометрии. Обратите внимание, что это делается асинхронно в фоновом потоке, поэтому перед чтением их значений следует проверить значение implicitPointsValid.
Вы можете принудительно обновить неявные пределы, вызвав updateImplicitBounds. Это заблокирует поток вызова до тех пор, пока результаты не станут доступны.
Примечание: GeometryRenderer наследует BoundingVolume и, таким образом, также поддерживает чтение неявных границ или установку явных границ.
Документация свойств
implicitMaxPoint : vector3d
* * * Содержит максимальный объём области захвата, вычисленный из указанного представления.
implicitMinPoint : vector3d
* * * Содержит минимальный объём области захвата, вычисленный из указанного представления.
implicitPointsValid : bool
* * * Истинно, если представлению было назначено значение и свойства неявных пределов обновлены. * *
См. также updateImplicitBounds.
maxPoint : vector3d
* * * Пользовательский максимальный объём области захвата. Если он задан (вместе с минимальным * объёмом), он будет использоваться внутри для избежания вычисления объёма из * геометрии.
minPoint : vector3d
* * * Пользовательский минимальный объём области захвата. Если он задан (вместе с максимальным * объёмом), он будет использоваться внутри для избежания вычисления объёма из * геометрии.
view : GeometryView
* * * Содержит указатель на экземпляр QGeometryView, который будет использоваться, если задан, * для вычисления области захвата.
Документация методов
bool updateImplicitBounds()
* * * Обновляет неявные границы указанного представления. Возвращает * true если вычисление прошло успешно, и false в противном случае. * *
Примечание: Вычисления выполняются в потоке вызова, это * может занять значительное время для больших сеток.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qt3d-core-boundingvolume.html