QStencilTestArguments Class

class Qt3DRender::QStencilTestArguments

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

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

パブリックタイプ

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

この列挙型は、ステンシルテストの引数 face modes の値を保持します。

定数説明
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 : const 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も参照

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。