QGeometry Class

class Qt3DCore ::QGeometry

Encapsulates geometry. 更多...

头: #include <QGeometry>
CMake: find_package(Qt6 COMPONENTS 3dcore REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3dcore)
qmake: QT += 3dcore
Since: Qt 5.7
实例化: 几何体
继承: Qt3DCore::QNode
继承者: Qt3DExtras::QConeGeometry , Qt3DExtras::QCuboidGeometry , Qt3DExtras::QCylinderGeometry , Qt3DExtras::QExtrudedTextGeometry , Qt3DExtras::QPlaneGeometry , Qt3DExtras::QSphereGeometry ,和 Qt3DExtras::QTorusGeometry

特性

公共函数

  QGeometry (Qt3DCore::QNode * parent = nullptr)
void addAttribute (Qt3DCore::QAttribute * 属性 )
QList<Qt3DCore::QAttribute *> 属性 () const
Qt3DCore::QAttribute * boundingVolumePositionAttribute () const
QVector3D maxExtent () const
QVector3D minExtent () const
void removeAttribute (Qt3DCore::QAttribute * 属性 )

公共槽

void setBoundingVolumePositionAttribute (Qt3DCore::QAttribute * boundingVolumePositionAttribute )

信号

void boundingVolumePositionAttributeChanged (Qt3DCore::QAttribute * boundingVolumePositionAttribute )
void maxExtentChanged (const QVector3D & maxExtent )
void minExtentChanged (const QVector3D & minExtent )

详细描述

A Qt3DCore::QGeometry class is used to group a list of Qt3DCore::QAttribute objects together to form a geometric shape Qt3D is able to render using Qt3DCore::QGeometryRenderer. Special attribute can be set in order to calculate bounding volume of the shape.

特性文档编制

boundingVolumePositionAttribute : Qt3DCore::QAttribute *

Holds the attribute used to compute the bounding volume. The bounding volume is used internally for picking and view frustum culling.

If unspecified, the system will look for the attribute using the name returned by QAttribute::defaultPositionAttributeName .

访问函数:

Qt3DCore::QAttribute * boundingVolumePositionAttribute () const
void setBoundingVolumePositionAttribute (Qt3DCore::QAttribute * boundingVolumePositionAttribute )

通知程序信号:

void boundingVolumePositionAttributeChanged (Qt3DCore::QAttribute * boundingVolumePositionAttribute )

另请参阅 Qt3DCore::QAttribute .

[read-only] maxExtent : const QVector3D

Holds the vertex with the highest x, y, z position values.

访问函数:

QVector3D maxExtent () const

通知程序信号:

void maxExtentChanged (const QVector3D & maxExtent )

[read-only] minExtent : const QVector3D

Holds the vertex with the lowest x, y, z position values.

访问函数:

QVector3D minExtent () const

通知程序信号:

void minExtentChanged (const QVector3D & minExtent )

成员函数文档编制

QGeometry:: QGeometry ( Qt3DCore::QNode * parent = nullptr)

Constructs a new QGeometry with parent .

[invokable] void QGeometry:: addAttribute ( Qt3DCore::QAttribute * 属性 )

添加 属性 to this geometry.

注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .

QList < Qt3DCore::QAttribute *> QGeometry:: 属性 () const

Returns the list of attributes in this geometry.

[invokable] void QGeometry:: removeAttribute ( Qt3DCore::QAttribute * 属性 )

移除给定 属性 from this geometry.

注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .