Spec-Zone.ru › Qt 6.0

Класс 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

Spec-Zone.ru

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