このページでは

Qt3DRender::QStencilTestArguments Class

class Qt3DRender::QStencilTestArguments

QStencilTestArguments クラスは、ステンシルテストの引数を指定します。詳細...

ヘッダー: #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 }

プロパティ

パブリック関数

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::Front0x0404引数は、前面向きのポリゴンに適用されます。
Qt3DRender::QStencilTestArguments::Back0x0405引数は、背面向きのポリゴンに適用されます。
Qt3DRender::QStencilTestArguments::FrontAndBack0x0408引数は、前面および背面の両方のポリゴンに適用されます。

enum QStencilTestArguments::StencilFunction

ステンシル関数の値の列挙

定数値説明
Qt3DRender::QStencilTestArguments::Never0x0200ステンシルテストに決して合格しない
Qt3DRender::QStencilTestArguments::Always0x0207常にステンシルテストに合格する
Qt3DRender::QStencilTestArguments::Less0x0201フラグメントステンシルが基準値未満の場合、ステンシルテストに合格する
Qt3DRender::QStencilTestArguments::LessOrEqual0x0203フラグメント・ステンシルが基準値以下である場合、ステンシルテストに合格する
Qt3DRender::QStencilTestArguments::Equal0x0202フラグメント・ステンシルが基準値と等しい場合、ステンシルテストに合格する
Qt3DRender::QStencilTestArguments::GreaterOrEqual0x0206フラグメントのステンシルが基準値以上の場合、ステンシルテストに合格する
Qt3DRender::QStencilTestArguments::Greater0x0204フラグメントのステンシル値が基準値より大きい場合、ステンシルテストに合格する
Qt3DRender::QStencilTestArguments::NotEqual0x0205フラグメントステンシルが基準値と等しくない場合、ステンシルテストに合格する

プロパティのドキュメント

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.