Класс QStencilOperationArguments
класс Qt3DRender::QStencilOperationArgumentsКласс QStencilOperationArguments задаёт действия, которые должны выполняться при провале тестов трассировки и глубины. Подробнее...
| Заголовок: | #include <QStencilOperationArguments> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С момента: | Qt 5.7 |
| Инициализируется: | StencilOperationArguments |
| Наследуется от: | QObject |
Типы public
| перечисление | FaceMode { Front, Back, FrontAndBack } |
| перечисление | Operation { Zero, Keep, Replace, Increment, Decrement, …, Invert } |
Свойства
- allTestsPassOperation : Operation
- depthTestFailureOperation : Operation
- faceMode : const FaceMode
- stencilTestFailureOperation : Operation
Функции public
| Qt3DRender::QStencilOperationArguments::Operation | allTestsPassOperation() const |
| Qt3DRender::QStencilOperationArguments::Operation | depthTestFailureOperation() const |
| Qt3DRender::QStencilOperationArguments::FaceMode | faceMode() const |
| Qt3DRender::QStencilOperationArguments::Operation | stencilTestFailureOperation() const |
Слот public
| void | setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
| void | setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
| void | setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Сигналы
| void | allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass) |
| void | depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail) |
| void | faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode) |
| void | stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail) |
Подробное описание
Класс Qt3DRender::QStencilOperationArguments определяет аргументы для операций трассировки.
См. также Qt3DRender::QStencilOperation.
Документация по типам членов
перечисление QStencilOperationArguments::FaceMode
Это перечисление содержит значения для режимов работы аргументов операции трассировки
| Константа | Значение | Описание |
|---|---|---|
Qt3DRender::QStencilOperationArguments::Front |
0x0404 |
Аргументы применяются к передним граням полигонов. |
Qt3DRender::QStencilOperationArguments::Back |
0x0405 |
Аргументы применяются к задним граням полигонов. |
Qt3DRender::QStencilOperationArguments::FrontAndBack |
0x0408 |
Аргументы применяются как к передним, так и к задним граням полигонов. |
перечисление QStencilOperationArguments::Operation
Это перечисление содержит значения для операции трассировки.
| Константа | Значение | Описание |
|---|---|---|
Qt3DRender::QStencilOperationArguments::Zero |
0 |
Устанавливает значение трассировки в ноль. |
Qt3DRender::QStencilOperationArguments::Keep |
0x1E00 |
Сохраняет текущее значение трассировки. |
Qt3DRender::QStencilOperationArguments::Replace |
0x1E01 |
Заменяет значение на маску значения трассировки фрагмента. |
Qt3DRender::QStencilOperationArguments::Increment |
0x1E02 |
Увеличивает текущее значение с насыщением. |
Qt3DRender::QStencilOperationArguments::Decrement |
0x1E03 |
Уменьшает текущее значение с насыщением. |
Qt3DRender::QStencilOperationArguments::IncrementWrap |
0x8507 |
Увеличивает текущее значение с обходом. |
Qt3DRender::QStencilOperationArguments::DecrementWrap |
0x8508 |
Уменьшает текущее значение с обходом. |
Qt3DRender::QStencilOperationArguments::Invert |
0x150A |
Инвертирует текущее значение. |
Документация свойств
allTestsPassOperation : Операция
Содержит операцию проверки штампа, когда проходят проверки глубины и штампа. По умолчанию StencilOperationArguments.Keep.
Функции доступа:
| Qt3DRender::QStencilOperationArguments::Operation | allTestsPassOperation() const |
| void | setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Сигнал уведомления:
| void | allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass) |
depthTestFailureOperation : Операция
Содержит операцию проверки штампа, когда проверка штампа проходит, но проверка глубины терпит неудачу. По умолчанию StencilOperationArguments.Keep.
Функции доступа:
| Qt3DRender::QStencilOperationArguments::Operation | depthTestFailureOperation() const |
| void | setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Сигнал уведомления:
| void | depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail) |
[read-only] faceMode : const РежимГраней
Содержит грани, к которым применяются аргументы.
Функции доступа:
| Qt3DRender::QStencilOperationArguments::FaceMode | faceMode() const |
Сигнал уведомления:
| void | faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode) |
stencilTestFailureOperation : Операция
Содержит операцию проверки штампа, когда проверка штампа терпит неудачу. По умолчанию StencilOperationArguments.Keep.
Функции доступа:
| Qt3DRender::QStencilOperationArguments::Operation | stencilTestFailureOperation() const |
| void | setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Сигнал уведомления:
| void | stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail) |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3drender-qstenciloperationarguments.html