QStencilTestArguments Class

class Qt3DRender::QStencilTestArguments

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

ヘッダー #include <QStencilTestArguments>
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 : 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も参照

© 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.