QGeometry Class

(Qt3DRender::QGeometry)

Encapsulates geometry 更多...

属性

公有函数

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

公有槽函数

void setBoundingVolumePositionAttribute(QAttribute *boundingVolumePositionAttribute)

信号

void boundingVolumePositionAttributeChanged(QAttribute *boundingVolumePositionAttribute)

受保护的函数

QGeometry(QGeometryPrivate &dd, Qt3DCore::QNode *parent = nullptr)

其他继承的成员

  • 1 个公有变量继承自 QObject
  • 10 个静态公有成员继承自 QObject
  • 2 个受保护的变量继承自 QObject

详细描述

Encapsulates geometry

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.

访问函数:

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

Notifier signal:

void boundingVolumePositionAttributeChanged(QAttribute *boundingVolumePositionAttribute)

参见 Qt3DRender::QAttribute.

成员函数

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

Default constructs an instance of QGeometry.

[protected] QGeometry::QGeometry(QGeometryPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Copy constructor.

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

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

Returns the list of attributes in this geometry.

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