QGeometry Class

class Qt3DRender ::QGeometry

Encapsulates geometry. 更多...

頭: #include <QGeometry>
qmake: QT += 3drender
Since: Qt 5.7
實例化: 幾何體
繼承: Qt3DCore::QNode
繼承者:

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

該類在 Qt 5.7 引入。

特性

公共函數

QGeometry (Qt3DCore::QNode * parent = nullptr)
void addAttribute (Qt3DRender::QAttribute * attribute )
QVector<Qt3DRender::QAttribute *> attributes () const
Qt3DRender::QAttribute * boundingVolumePositionAttribute () const
QVector3D maxExtent () const
QVector3D minExtent () const
void removeAttribute (Qt3DRender::QAttribute * attribute )

公共槽

void setBoundingVolumePositionAttribute (Qt3DRender::QAttribute * boundingVolumePositionAttribute )

信號

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

詳細描述

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

特性文檔編製

boundingVolumePositionAttribute : Qt3DRender::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 .

訪問函數:

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

通知程序信號:

void boundingVolumePositionAttributeChanged (Qt3DRender::QAttribute * boundingVolumePositionAttribute )

另請參閱 Qt3DRender::QAttribute .

maxExtent : const QVector3D

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

訪問函數:

QVector3D maxExtent () const

通知程序信號:

void maxExtentChanged (const QVector3D & maxExtent )

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 .

void QGeometry:: addAttribute ( Qt3DRender::QAttribute * attribute )

添加 attribute to this geometry.

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

QVector < Qt3DRender::QAttribute *> QGeometry:: attributes () const

Returns the list of attributes in this geometry.

void QGeometry:: removeAttribute ( Qt3DRender::QAttribute * attribute )

移除給定 attribute from this geometry.

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .