QCullFace Class
class Qt3DRender::QCullFaceQCullFaceクラスは、フロント・フェースとバック・フェースのどちらのカリングを有効にするかを指定します。詳細...
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
パブリック関数
パブリックスロット
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::NoCulling | 0x0 | カリングは無効 |
Qt3DRender::QCullFace::Front | 0x0404 | 正面を向いたポリゴンに対してカリングが有効 |
Qt3DRender::QCullFace::Back | 0x0405 | 裏向きのポリゴンに対してカリングが有効 |
Qt3DRender::QCullFace::FrontAndBack | 0x0408 | すべてのポリゴンでカリングが有効で、点と線が描画されます。 |
プロパティ ドキュメント
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。