QCullFace Class

class Qt3DRender::QCullFace

QCullFaceクラスは、フロント・フェースとバック・フェースのどちらのカリングを有効にするかを指定します。詳細...

Header: #include <QCullFace>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: CullFace
Inherits: Qt3DRender::QRenderState
Status: Deprecated

パブリックタイプ

enum CullingMode { NoCulling, Front, Back, FrontAndBack }

プロパティ

  • mode : CullingMode

パブリック関数

QCullFace(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QCullFace::CullingMode mode() const

パブリックスロット

void setMode(Qt3DRender::QCullFace::CullingMode mode)

シグナル

void modeChanged(Qt3DRender::QCullFace::CullingMode mode)

詳細説明

QCullFace は、前面ファセットと背面ファセットのどちらをカリングするかを設定します。ファセットには、三角形、四角形、多角形、長方形が含まれます。

これは、QRenderPass で addRenderState() メソッドを呼び出すことで追加できます:

// using namespace Qt3DRender;

QRenderPass *renderPass = new QRenderPass();

// Create a front face culling render state
QCullFace *cullFront = new QCullFace();
cullFront->setMode(QCullFace::Front);

// Add the render state to the render pass
renderPass->addRenderState(cullFront);

または、QRenderStateSet の addRenderState() メソッドを呼び出すことで追加できます:

// using namespace Qt3DRender;

QRenderStateSet *renderStateSet = new QRenderStateSet();

// Create a front face culling render state
QCullFace *cullFront = new QCullFace();
cullFront->setMode(QCullFace::Front);

// Add the render state to the render pass
renderStateSet->addRenderState(cullFront);

QFrontFaceも参照してください

メンバ型ドキュメント

enum QCullFace::CullingMode

この列挙型は、カリングモードの値を指定します。

定数説明
Qt3DRender::QCullFace::NoCulling0x0カリングは無効
Qt3DRender::QCullFace::Front0x0404正面を向いたポリゴンに対してカリングが有効
Qt3DRender::QCullFace::Back0x0405裏向きのポリゴンに対してカリングが有効
Qt3DRender::QCullFace::FrontAndBack0x0408すべてのポリゴンでカリングが有効で、点と線が描画されます。

プロパティ ドキュメント

mode : CullingMode

QCullFace で使用されるカリングモードを保持します。デフォルトはQCullFace.Back に設定されています。

アクセス関数:

Qt3DRender::QCullFace::CullingMode mode() const
void setMode(Qt3DRender::QCullFace::CullingMode mode)

通知シグナル:

void modeChanged(Qt3DRender::QCullFace::CullingMode mode)

メンバ関数 ドキュメント

[explicit] QCullFace::QCullFace(Qt3DCore::QNode *parent = nullptr)

parent を親として新しいQCullFace::QCullFace インスタンスを構築する。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 Qtおよび各ロゴは、The Qt Company Ltd.の商標です。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。