Класс QClipPlane
класс Qt3DRender::QClipPlaneВключает дополнительскую плоскость отсечения OpenGL, которая может использоваться в шейдерах с помощью gl_ClipDistance. Подробнее...
| Заголовок: | #include <QClipPlane> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С момента: | Qt 5.5 |
| Инициализируется: | ClipPlane |
| Наследуется от: | Qt3DRender::QRenderState |
Свойства
- distance : float
- normal : QVector3D
- planeIndex : int
Открытые функции
| float | distance() const |
| QVector3D | normal() const |
| int | planeIndex() const |
Открытые слоты
| void | setDistance(float) |
| void | setNormal(QVector3D) |
| void | setPlaneIndex(int) |
Сигналы
| void | distanceChanged(float distance) |
| void | normalChanged(QVector3D normal) |
| void | planeIndexChanged(int planeIndex) |
Подробное описание
По умолчанию OpenGL поддерживает до 8 дополнительных плоскостей отсечения. Qt3DCore::QClipPlane позволяет включить одну из этих дополнительных плоскостей. Затем эти плоскости могут быть обработаны в шейдерах с помощью gl_ClipDistance[i], где i изменяется от 0 до 7. Реализация может поддерживать больше 8 плоскостей отсечения, но это не гарантируется.
Документация по свойствам
distance : float
Содержит расстояние плоскости от мировой точки начала координат.
Функции доступа:
| float | distance() const |
| void | setDistance(float) |
Сигнал оповещения:
| void | distanceChanged(float distance) |
normal : QVector3D
Содержит нормаль плоскости.
Функции доступа:
| QVector3D | normal() const |
| void | setNormal(QVector3D) |
Сигнал оповещения:
| void | normalChanged(QVector3D normal) |
planeIndex : int
Содержит индекс плоскости.
Примечание: Обычно от 0 до 7.
Функции доступа:
| int | planeIndex() const |
| void | setPlaneIndex(int) |
Сигнал оповещения:
| void | planeIndexChanged(int planeIndex) |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3drender-qclipplane.html