QGeometry 类
class Qt3DCore::QGeometry封装几何形状。 更多...
头文件 | #include <QGeometry> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake | QT += 3dcore |
实例化自 | Geometry |
继承自 | Qt3DCore::QNode |
继承自 | Qt3DExtras::QConeGeometry, Qt3DExtras::QCuboidGeometry, Qt3DExtras::QCylinderGeometry, Qt3DExtras::QExtrudedTextGeometry, Qt3DExtras::QPlaneGeometry, Qt3DExtras::QSphereGeometry, 和 Qt3DExtras::QTorusGeometry |
属性
- boundingVolumePositionAttribute : Qt3DCore::QAttribute*
- maxExtent : const QVector3D
- minExtent : const QVector3D
公共函数
QGeometry(Qt3DCore::QNode *parent = nullptr) | |
void | addAttribute(Qt3DCore::QAttribute *attribute) |
QList<Qt3DCore::QAttribute *> | attributes() const |
Qt3DCore::QAttribute * | boundingVolumePositionAttribute() const |
QVector3D | maxExtent() const |
QVector3D | minExtent() const |
void | removeAttribute(Qt3DCore::QAttribute *attribute) |
公共槽
void | setBoundingVolumePositionAttribute(Qt3DCore::QAttribute *boundingVolumePositionAttribute) |
信号
void | boundingVolumePositionAttributeChanged(Qt3DCore::QAttribute *boundingVolumePositionAttribute) |
void | maxExtentChanged(const QVector3D &maxExtent) |
void | minExtentChanged(const QVector3D &minExtent) |
详细信息
Qt3DCore::QGeometry 类用于将一系列 Qt3DCore::QAttribute 对象组合起来形成一个几何形状,Qt3D 通过 Qt3DCore::QGeometryRenderer 能够渲染该形状。可以设置特定属性以计算形状的边界体。
属性文档
boundingVolumePositionAttribute : Qt3DCore::QAttribute*
包含用于计算边界体积的属性。边界体积用于内部拾取和视图剪切面裁剪。
如未指定,系统将使用QAttribute::defaultPositionAttributeName返回的名称查找属性。
访问函数
Qt3DCore::QAttribute * | boundingVolumePositionAttribute() const |
void | setBoundingVolumePositionAttribute(Qt3DCore::QAttribute *boundingVolumePositionAttribute) |
通知信号
void | boundingVolumePositionAttributeChanged(Qt3DCore::QAttribute *boundingVolumePositionAttribute) |
[只读]
maxExtent : const QVector3D
包含具有最高x、y、z位置值的顶点。
访问函数
QVector3D | maxExtent() const |
通知信号
void | maxExtentChanged(const QVector3D &maxExtent) |
[只读]
minExtent : const QVector3D
包含具有最低x、y、z位置值的顶点。
访问函数
QVector3D | minExtent() const |
通知信号
void | minExtentChanged(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公司的商标。所有其他商标均为其各自所有者的财产。