Qt3DRender::QStencilTestArguments Class
class Qt3DRender::QStencilTestArgumentsQStencilTestArguments クラスは、ステンシルテストの引数を指定します。詳細...
| ヘッダー: | #include <qstenciltestarguments.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| QML内: | StencilTestArguments |
| 継承元: | QObject |
| ステータス: | 非推奨 |
このクラスは非推奨です。新しいコードでの使用は強く推奨しません。
パブリック型
| enum | StencilFaceMode { Front, Back, FrontAndBack } |
| enum | StencilFunction { Never, Always, Less, LessOrEqual, Equal, …, NotEqual } |
プロパティ
- comparisonMask : uint
- faceMode : StencilFaceMode
- referenceValue : int
- stencilFunction : StencilFunction
パブリック関数
| 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) |
詳細な説明
Qt3DRender::QStencilTestArguments クラスは、ステンシルテストの引数を指定します。
メンバ型のドキュメント
enum QStencilTestArguments::StencilFaceMode
この列挙型には、ステンシルテスト引数の面モードの値が格納されています
| 定数 | 値 | 説明 |
|---|---|---|
Qt3DRender::QStencilTestArguments::Front | 0x0404 | 引数は、前面向きのポリゴンに適用されます。 |
Qt3DRender::QStencilTestArguments::Back | 0x0405 | 引数は、背面向きのポリゴンに適用されます。 |
Qt3DRender::QStencilTestArguments::FrontAndBack | 0x0408 | 引数は、前面および背面の両方のポリゴンに適用されます。 |
enum QStencilTestArguments::StencilFunction
ステンシル関数の値の列挙
| 定数 | 値 | 説明 |
|---|---|---|
Qt3DRender::QStencilTestArguments::Never | 0x0200 | ステンシルテストに決して合格しない |
Qt3DRender::QStencilTestArguments::Always | 0x0207 | 常にステンシルテストに合格する |
Qt3DRender::QStencilTestArguments::Less | 0x0201 | フラグメントステンシルが基準値未満の場合、ステンシルテストに合格する |
Qt3DRender::QStencilTestArguments::LessOrEqual | 0x0203 | フラグメント・ステンシルが基準値以下である場合、ステンシルテストに合格する |
Qt3DRender::QStencilTestArguments::Equal | 0x0202 | フラグメント・ステンシルが基準値と等しい場合、ステンシルテストに合格する |
Qt3DRender::QStencilTestArguments::GreaterOrEqual | 0x0206 | フラグメントのステンシルが基準値以上の場合、ステンシルテストに合格する |
Qt3DRender::QStencilTestArguments::Greater | 0x0204 | フラグメントのステンシル値が基準値より大きい場合、ステンシルテストに合格する |
Qt3DRender::QStencilTestArguments::NotEqual | 0x0205 | フラグメントステンシルが基準値と等しくない場合、ステンシルテストに合格する |
プロパティのドキュメント
comparisonMask : uint
ステンシルテストの比較マスクを保持します。デフォルトはすべてゼロです。
アクセス関数:
| uint | comparisonMask() const |
| void | setComparisonMask(uint comparisonMask) |
通知信号:
| void | comparisonMaskChanged(uint comparisonMask) |
[read-only] faceMode : StencilFaceMode
引数が適用される面を保持します。
アクセス関数:
| Qt3DRender::QStencilTestArguments::StencilFaceMode | faceMode() const |
通知シグナル:
| void | faceModeChanged(Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode) |
referenceValue : int
ステンシルテストの基準値を保持します。デフォルトはゼロです。
アクセス関数:
| int | referenceValue() const |
| void | setReferenceValue(int referenceValue) |
通知信号:
| void | referenceValueChanged(int referenceValue) |
stencilFunction : StencilFunction
ステンシルテスト機能を保持します。デフォルトは「Never」です。
アクセス機能:
| Qt3DRender::QStencilTestArguments::StencilFunction | stencilFunction() const |
| void | setStencilFunction(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction) |
通知信号:
| void | stencilFunctionChanged(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction) |
Qt3DRender::QStencilTestArguments::StencilFunctionも参照してください 。
© 2026 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.