class QCullFace#

QCullFace 类指定是否启用前向或后向面剔除。更多信息...

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QCullFace

概要#

属性#

方法#

#

信号#

注意

此文档可能包含自动从 C++ 转换为 Python 的代码片段。我们始终欢迎对代码片段的翻译做出贡献。如果您发现翻译存在问题,您也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告知我们。

详细描述#

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

class CullingMode#

此枚举指定了剔除模式的有效值。

常量

描述

Qt3DRender.QCullFace.NoCulling

禁用剔除

Qt3DRender.QCullFace.Front

仅对于前向多边形启用剔除

Qt3DRender.QCullFace.Back

仅对于后向多边形启用剔除

Qt3DRender.QCullFace.FrontAndBack

对于所有多边形启用剔除,绘制点线和线段

注意

可以使用属性直接在 from __feature__ import true_property 使用时使用,或者通过存取函数otherwise。

property mode: Qt3DRender.QCullFace.CullingMode#

保留 QCullFace 的剔除模式。默认设置为 QCullFace .Back。

存取函数
__init__([parent=None])#
参数:

parentQNode

使用parent作为父对象,构建一个新的QCullFace实例。

mode()#
返回类型:

裁剪模式

另请参阅

setMode()

mode 属性的获取器。

modeChanged(mode)#
参数:

modeCullingMode

mode 属性的更改通知信号。

setMode(mode)#
参数:

modeCullingMode

另请参阅

mode()

mode 属性的设置器。