QStencilTestArguments Class

class Qt3DRender::QStencilTestArguments

Die Klasse QStencilTestArguments spezifiziert Argumente für den Stencil-Test. Mehr...

Kopfzeile: #include <QStencilTestArguments>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: StencilTestArguments
Vererbt: QObject
Status: Veraltet

Öffentliche Typen

enum StencilFaceMode { Front, Back, FrontAndBack }
enum StencilFunction { Never, Always, Less, LessOrEqual, Equal, …, NotEqual }

Eigenschaften

Öffentliche Funktionen

uint comparisonMask() const
Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode() const
int referenceValue() const
Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction() const

Öffentliche Slots

void setComparisonMask(uint comparisonMask)
void setReferenceValue(int referenceValue)
void setStencilFunction(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

Signale

void comparisonMaskChanged(uint comparisonMask)
void faceModeChanged(Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode)
void referenceValueChanged(int referenceValue)
void stencilFunctionChanged(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

Detaillierte Beschreibung

Die Klasse Qt3DRender::QStencilTestArguments spezifiziert die Argumente für den Schablonentest.

Dokumentation der Mitgliedstypen

enum QStencilTestArguments::StencilFaceMode

Diese Aufzählung enthält die Werte für die Schablonentestargumente face modes

KonstanteWertBeschreibung
Qt3DRender::QStencilTestArguments::Front0x0404Die Argumente werden auf nach vorne gerichtete Polygone angewendet.
Qt3DRender::QStencilTestArguments::Back0x0405Die Argumente werden auf nach hinten gerichtete Polygone angewandt.
Qt3DRender::QStencilTestArguments::FrontAndBack0x0408Argumente werden sowohl auf nach vorne als auch auf nach hinten gerichtete Polygone angewandt.

enum QStencilTestArguments::StencilFunction

Aufzählung für die Werte der Schablonenfunktion

KonstanteWertBeschreibung
Qt3DRender::QStencilTestArguments::Never0x0200Nie den Stencil-Test bestehen
Qt3DRender::QStencilTestArguments::Always0x0207Besteht den Stencil-Test immer
Qt3DRender::QStencilTestArguments::Less0x0201Bestandener Stencil-Test, wenn Fragment-Stencil kleiner als der Referenzwert ist
Qt3DRender::QStencilTestArguments::LessOrEqual0x0203Bestandener Schablonentest, wenn Fragmentschablone kleiner als oder gleich dem Referenzwert ist
Qt3DRender::QStencilTestArguments::Equal0x0202Bestandener Schablonentest, wenn Fragmentschablone gleich dem Referenzwert ist
Qt3DRender::QStencilTestArguments::GreaterOrEqual0x0206Bestandener Schablonentest, wenn die Fragmentschablone größer oder gleich dem Referenzwert ist
Qt3DRender::QStencilTestArguments::Greater0x0204Bestandener Schablonentest, wenn Fragmentschablone größer als der Referenzwert ist
Qt3DRender::QStencilTestArguments::NotEqual0x0205Bestandener Schablonentest, wenn Fragmentschablone nicht gleich dem Referenzwert ist

Dokumentation der Eigenschaft

comparisonMask : uint

Enthält die Vergleichsmaske für den Schablonentest. Voreinstellung sind alle Nullen.

Zugriffsfunktionen:

uint comparisonMask() const
void setComparisonMask(uint comparisonMask)

Melder-Signal:

void comparisonMaskChanged(uint comparisonMask)

[read-only] faceMode : const StencilFaceMode

Enthält die Flächen, auf die die Argumente angewendet werden.

Zugriffsfunktionen:

Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode() const

Melder-Signal:

void faceModeChanged(Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode)

referenceValue : int

Enthält den Referenzwert für den Schablonentest. Standardwert ist Null.

Zugriffsfunktionen:

int referenceValue() const
void setReferenceValue(int referenceValue)

Melder-Signal:

void referenceValueChanged(int referenceValue)

stencilFunction : StencilFunction

Hält die Schablonentestfunktion. Standard ist Nie.

Zugriffsfunktionen:

Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction() const
void setStencilFunction(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

Benachrichtigungssignal:

void stencilFunctionChanged(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

Siehe auch Qt3DRender::QStencilTestArguments::StencilFunction.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.