- class QCullFace#
QCullFace
类指定是否启用前向或后向面剔除。更多信息...概要#
属性#
方法#
def
__init__()
def
mode()
槽#
def
setMode()
信号#
def
modeChanged()
注意
此文档可能包含自动从 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])#
- 参数:
parent –
QNode
使用parent作为父对象,构建一个新的
QCullFace
实例。- mode()#
- 返回类型:
裁剪模式
另请参阅
setMode()
mode
属性的获取器。- modeChanged(mode)#
- 参数:
mode –
CullingMode
mode
属性的更改通知信号。- setMode(mode)#
- 参数:
mode –
CullingMode
另请参阅
mode()
mode
属性的设置器。