QClipPlane类

class Qt3DRender::QClipPlane

允许启用一个额外的OpenGL裁剪平面,该平面可以通过gl_ClipDistance使用。更多...

头文件 #include <QClipPlane>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
由以下实例化 ClipPlane
继承 Qt3DRender::QRenderState

属性

公共函数

floatdistance() const
QVector3Dnormal() const
intplaneIndex() const

公共槽

voidsetDistance(float)
voidsetNormal(QVector3D)
voidsetPlaneIndex(int)

信号

voiddistanceChanged(float distance)
voidnormalChanged(QVector3D normal)
voidplaneIndexChanged(int planeIndex)

详细描述

默认情况下,OpenGL支持最多8个额外的裁剪平面。Qt3DCore::QClipPlane允许启用这些附加平面中的一个。然后可以在着色器中使用gl_ClipDistance[i](i在0到7之间变化)对这些平面进行操作。底层实现可能支持超过8个裁剪平面,但这不能保证。

属性文档

distance : float

包含平面与世界原点的距离。

访问函数

floatdistance() const
voidsetDistance(float)

通知信号

voiddistanceChanged(float distance)

normal : QVector3D

包含平面的法线。

访问函数

QVector3Dnormal() const
voidsetNormal(QVector3D)

通知信号

voidnormalChanged(QVector3D normal)

planeIndex : int

存储飞机的索引。

注意:通常为0-7之间。

访问函数

intplaneIndex() const
voidsetPlaneIndex(int)

通知信号

voidplaneIndexChanged(int planeIndex)

© 2024 Qt公司。本文档贡献的版权归各自所有者所有。本文档按自由软件基金会发布的GNU自由文档许可版本1.3条款许可。Qt及其相关标志是芬兰以及全球其他地区的Qt公司的商标。所有其他商标均为其各自所有者的财产。