Класс QStencilOperationArguments
class 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 { Передняя, Задняя, ПередняяИЗадняя } |
| Перечисление | Operation { Ноль, Сохранить, Заменить, Увеличить, Уменьшить, …, Инвертировать } |
Свойства
- 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.
Документация по типам членов
enum QStencilOperationArguments::FaceMode
Это перечисление содержит значения для режимов аргументов операций трафарета.
| Постоянная | Значение | Описание |
|---|---|---|
Qt3DRender::QStencilOperationArguments::Front |
0x0404 |
Аргументы применяются к передне-ориентированным многоугольникам. |
Qt3DRender::QStencilOperationArguments::Back |
0x0405 |
Аргументы применяются к задне-ориентированным многоугольникам. |
Qt3DRender::QStencilOperationArguments::FrontAndBack |
0x0408 |
Аргументы применяются к передне- и задне-ориентированным многоугольникам. |
enum 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.1/qt3drender-qstenciloperationarguments.html