Spec-Zone.ru › Qt 6.1

Тип QML BoundingVolume

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

Заявление об импорте: import Qt3D.Core 2.1
Создаёт: 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.1/qml-qt3d-core-boundingvolume.html

Spec-Zone.ru

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