QStencilOperationArguments Class

class Qt3DRender::QStencilOperationArguments

QStencilOperationArgumentsクラスは、ステンシルと深さのテストが失敗したときに実行されるアクションを設定します。詳細...

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

パブリックタイプ

enum FaceMode { Front, Back, FrontAndBack }
enum Operation { Zero, Keep, Replace, Increment, Decrement, …, Invert }

プロパティ

パブリック関数

Qt3DRender::QStencilOperationArguments::Operation allTestsPassOperation() const
Qt3DRender::QStencilOperationArguments::Operation depthTestFailureOperation() const
Qt3DRender::QStencilOperationArguments::FaceMode faceMode() const
Qt3DRender::QStencilOperationArguments::Operation stencilTestFailureOperation() const

パブリックスロット

void setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation)
void setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)
void setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

シグナル

void allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass)
void depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail)
void faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode)
void stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail)

詳細説明

Qt3DRender::QStencilOperationArguments クラスはステンシル操作の引数を指定する。

Qt3DRender::QStencilOperationも参照してください

メンバ型ドキュメント

enum QStencilOperationArguments::FaceMode

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

定数説明
Qt3DRender::QStencilOperationArguments::Front0x0404引数は前面ポリゴンに適用される。
Qt3DRender::QStencilOperationArguments::Back0x0405引数は裏向きのポリゴンに適用される。
Qt3DRender::QStencilOperationArguments::FrontAndBack0x0408引数は、表と裏の両方のポリゴンに適用される。

enum QStencilOperationArguments::Operation

この列挙はステンシル操作の値を保持する。

定数説明
Qt3DRender::QStencilOperationArguments::Zero0ステンシル値をゼロにする。
Qt3DRender::QStencilOperationArguments::Keep0x1E00現在のステンシル値を保持する。
Qt3DRender::QStencilOperationArguments::Replace0x1E01マスクされたフラグメントのステンシル値に置き換えます。
Qt3DRender::QStencilOperationArguments::Increment0x1E02現在の値を彩度で増加させる。
Qt3DRender::QStencilOperationArguments::Decrement0x1E03現在の値を彩度で減らします。
Qt3DRender::QStencilOperationArguments::IncrementWrap0x8507現在の値をラップで増加させる。
Qt3DRender::QStencilOperationArguments::DecrementWrap0x8508ラップで現在値を減少させる。
Qt3DRender::QStencilOperationArguments::Invert0x150A現在値を反転する。

プロパティの説明

allTestsPassOperation : Operation

深度とステンシルテストが合格したときのステンシルテスト操作を保持します。デフォルトはStencilOperationArguments.Keep。

アクセス関数:

Qt3DRender::QStencilOperationArguments::Operation allTestsPassOperation() const
void setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

通知シグナル:

void allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass)

depthTestFailureOperation : Operation

ステンシルテストが合格し、深さテストが不合格の場合のステンシルテスト操作を保持します。デフォルトはStencilOperationArguments.Keep。

アクセス関数:

Qt3DRender::QStencilOperationArguments::Operation depthTestFailureOperation() const
void setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

通知シグナル:

void depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail)

[read-only] faceMode : const FaceMode

引数が適用される面を保持します。

アクセス関数:

Qt3DRender::QStencilOperationArguments::FaceMode faceMode() const

通知シグナル:

void faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode)

stencilTestFailureOperation : Operation

ステンシルテストが失敗した場合のステンシルテスト操作を保持します。デフォルトはStencilOperationArguments.Keep。

アクセス関数:

Qt3DRender::QStencilOperationArguments::Operation stencilTestFailureOperation() const
void setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

ノーティファイアシグナル:

void stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail)

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