Spec-Zone.ru › Qt 6.0

Тип QML BoundingVolume

может использоваться для переопределения объёма ограничивающей области сущности. Подробнее...

Оператор импорта: import Qt3D.Core 2.0
Создаёт: QBoundingVolume
Наследуется от:

GeometryRenderer

  • Список всех членов, включая унаследованные

Свойства

  • 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

* * * True, если виду был назначен и свойства неявных пределов актуальны. * *

См. также 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.0/qml-qt3d-core-boundingvolume.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API