QGeometry 类

class Qt3DCore::QGeometry

封装几何形状。 更多...

头文件 #include <QGeometry>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmakeQT += 3dcore
实例化自 Geometry
继承自 Qt3DCore::QNode
继承自

Qt3DExtras::QConeGeometry, Qt3DExtras::QCuboidGeometry, Qt3DExtras::QCylinderGeometry, Qt3DExtras::QExtrudedTextGeometry, Qt3DExtras::QPlaneGeometry, Qt3DExtras::QSphereGeometry, 和 Qt3DExtras::QTorusGeometry

属性

公共函数

QGeometry(Qt3DCore::QNode *parent = nullptr)
voidaddAttribute(Qt3DCore::QAttribute *attribute)
QList<Qt3DCore::QAttribute *>attributes() const
Qt3DCore::QAttribute *boundingVolumePositionAttribute() const
QVector3DmaxExtent() const
QVector3DminExtent() const
voidremoveAttribute(Qt3DCore::QAttribute *attribute)

公共槽

voidsetBoundingVolumePositionAttribute(Qt3DCore::QAttribute *boundingVolumePositionAttribute)

信号

voidboundingVolumePositionAttributeChanged(Qt3DCore::QAttribute *boundingVolumePositionAttribute)
voidmaxExtentChanged(const QVector3D &maxExtent)
voidminExtentChanged(const QVector3D &minExtent)

详细信息

Qt3DCore::QGeometry 类用于将一系列 Qt3DCore::QAttribute 对象组合起来形成一个几何形状,Qt3D 通过 Qt3DCore::QGeometryRenderer 能够渲染该形状。可以设置特定属性以计算形状的边界体。

属性文档

boundingVolumePositionAttribute : Qt3DCore::QAttribute*

包含用于计算边界体积的属性。边界体积用于内部拾取和视图剪切面裁剪。

如未指定,系统将使用QAttribute::defaultPositionAttributeName返回的名称查找属性。

访问函数

Qt3DCore::QAttribute *boundingVolumePositionAttribute() const
voidsetBoundingVolumePositionAttribute(Qt3DCore::QAttribute *boundingVolumePositionAttribute)

通知信号

voidboundingVolumePositionAttributeChanged(Qt3DCore::QAttribute *boundingVolumePositionAttribute)

另见Qt3DCore::QAttribute.

[只读] maxExtent : const QVector3D

包含具有最高x、y、z位置值的顶点。

访问函数

QVector3DmaxExtent() const

通知信号

voidmaxExtentChanged(const QVector3D &maxExtent)

[只读] minExtent : const QVector3D

包含具有最低x、y、z位置值的顶点。

访问函数

QVector3DminExtent() const

通知信号

voidminExtentChanged(const QVector3D &minExtent)

类成员函数文档

[显式] QGeometry::QGeometry(Qt3DCore::QNode *parent = nullptr)

使用parent构造一个新的QGeometry。

[可调用] void QGeometry::addAttribute(Qt3DCore::QAttribute *attribute)

向此几何体添加属性

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

QList<Qt3DCore::QAttribute *> QGeometry::attributes() const

返回此几何体中的属性列表。

[可调用] void QGeometry::removeAttribute(Qt3DCore::QAttribute *attribute)

从此几何体中删除指定的属性

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

© 2024 Qt 公司有限公司。本文档中的文档贡献包括其各自所有者的版权。提供的文档根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款进行许可。Qt及其相应标志是芬兰和/或其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。