QCullFace Class | Qt 3D 5.15.19 (original) (raw)

class Qt3DRender::QCullFace

The QCullFace class specifies whether front or back face culling is enabled. More...

This class was introduced in Qt 5.7.

Public Types

enum CullingMode { NoCulling, Front, Back, FrontAndBack }

Properties

Public Functions

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

Public Slots

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

Signals

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

Detailed Description

QCullFace sets whether the front or back facets are culled. Facets include triangles, quadrilaterals, polygons and rectangles.

It can be added by calling the addRenderState() method on a QRenderPass:

// 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);

Or by calling the addRenderState() method on a QRenderStateSet:

// 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);

See also QFrontFace.

Member Type Documentation

enum QCullFace::CullingMode

This enumeration specifies values for the culling mode.

Constant Value Description
Qt3DRender::QCullFace::NoCulling 0x0 Culling is disabled
Qt3DRender::QCullFace::Front 0x0404 Culling is enabled for front facing polygons
Qt3DRender::QCullFace::Back 0x0405 Culling is enabled for back facing polygons
Qt3DRender::QCullFace::FrontAndBack 0x0408 Culling is enabled for all polygons, points and lines are drawn

Property Documentation

mode : CullingMode

Holds the culling mode used by QCullFace. Default is set to QCullFace.Back.

Access functions:

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

Notifier signal:

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

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