Класс 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 |
Типы публичного интерфейса
| перечисление | FaceMode { Front, Back, FrontAndBack } |
| перечисление | Operation { Zero, Keep, Replace, Increment, Decrement, …, Invert } |
Свойства
- allTestsPassOperation : Operation
- depthTestFailureOperation : Operation
- faceMode : const FaceMode
- stencilTestFailureOperation : Operation
Открытые функции
| Qt3DRender::QStencilOperationArguments::Operation | allTestsPassOperation() const |
| Qt3DRender::QStencilOperationArguments::Operation | depthTestFailureOperation() const |
| Qt3DRender::QStencilOperationArguments::FaceMode | faceMode() const |
| Qt3DRender::QStencilOperationArguments::Operation | stencilTestFailureOperation() const |
Открытые слоты
| 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.2/qt3drender-qstenciloperationarguments.html