The QStencilTestArguments class specifies arguments for stencil test. More...
Header: | #include <QStencilTestArguments> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
Since: | Qt 5.7 |
Instantiated By: | StencilTestArguments |
Inherits: | QObject |
enum | StencilFaceMode { Front, Back, FrontAndBack } |
enum | StencilFunction { Never, Always, Less, LessOrEqual, Equal, …, NotEqual } |
uint | comparisonMask() const |
Qt3DRender::QStencilTestArguments::StencilFaceMode | faceMode() const |
int | referenceValue() const |
Qt3DRender::QStencilTestArguments::StencilFunction | stencilFunction() const |
void | setComparisonMask(uint comparisonMask) |
void | setReferenceValue(int referenceValue) |
void | setStencilFunction(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction) |
void | comparisonMaskChanged(uint comparisonMask) |
void | faceModeChanged(Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode) |
void | referenceValueChanged(int referenceValue) |
void | stencilFunctionChanged(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction) |
The Qt3DRender::QStencilTestArguments class specifies the arguments for the stencil test.
This enumeration holds the values for stencil test arguments face modes
Constant | Value | Description |
---|---|---|
Qt3DRender::QStencilTestArguments::Front |
0x0404 |
Arguments are applied to front-facing polygons. |
Qt3DRender::QStencilTestArguments::Back |
0x0405 |
Arguments are applied to back-facing polygons. |
Qt3DRender::QStencilTestArguments::FrontAndBack |
0x0408 |
Arguments are applied to both front- and back-facing polygons. |
Enumeration for the stencil function values
Constant | Value | Description |
---|---|---|
Qt3DRender::QStencilTestArguments::Never |
0x0200 |
Never pass stencil test |
Qt3DRender::QStencilTestArguments::Always |
0x0207 |
Always pass stencil test |
Qt3DRender::QStencilTestArguments::Less |
0x0201 |
Pass stencil test if fragment stencil is less than reference value |
Qt3DRender::QStencilTestArguments::LessOrEqual |
0x0203 |
Pass stencil test if fragment stencil is less than or equal to reference value |
Qt3DRender::QStencilTestArguments::Equal |
0x0202 |
Pass stencil test if fragment stencil is equal to reference value |
Qt3DRender::QStencilTestArguments::GreaterOrEqual |
0x0206 |
Pass stencil test if fragment stencil is greater than or equal to reference value |
Qt3DRender::QStencilTestArguments::Greater |
0x0204 |
Pass stencil test if fragment stencil is greater than reference value |
Qt3DRender::QStencilTestArguments::NotEqual |
0x0205 |
Pass stencil test if fragment stencil is not equal to reference value |
Holds the stencil test comparison mask. Default is all zeroes.
Access functions:
uint | comparisonMask() const |
void | setComparisonMask(uint comparisonMask) |
Notifier signal:
void | comparisonMaskChanged(uint comparisonMask) |
[read-only]
faceMode : const StencilFaceModeHolds the faces the arguments are applied to.
Access functions:
Qt3DRender::QStencilTestArguments::StencilFaceMode | faceMode() const |
Notifier signal:
void | faceModeChanged(Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode) |
Holds the stencil test reference value. Default is zero.
Access functions:
int | referenceValue() const |
void | setReferenceValue(int referenceValue) |
Notifier signal:
void | referenceValueChanged(int referenceValue) |
Holds the stencil test function. Default is Never.
Access functions:
Qt3DRender::QStencilTestArguments::StencilFunction | stencilFunction() const |
void | setStencilFunction(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction) |
Notifier signal:
void | stencilFunctionChanged(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction) |
See also Qt3DRender::QStencilTestArguments::StencilFunction.