QGeometry Class

class Qt3DCore::QGeometry

ジオメトリをカプセル化します。詳細...

Header: #include <QGeometry>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake: QT += 3dcore
In QML: Geometry
Inherits: Qt3DCore::QNode
Inherited By:

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

Status: Deprecated

プロパティ

パブリック関数

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::QGeometryRenderer を使用して Qt3D がレンダリングできる幾何学的形状を形成するために、Qt3DCore::QAttribute オブジェクトのリストをグループ化するために使用されます。特殊な属性を設定することで、形状のバウンディングボリュームを計算することができます。

プロパティの説明

boundingVolumePositionAttribute : Qt3DCore::QAttribute*

バウンディングボリュームの計算に使用される属性を保持します。バウンディングボリュームは、ピッキングとビューのフラストラムカリングに内部的に使用されます。

未指定の場合、システムはQAttribute::defaultPositionAttributeName が返す名前を使用して属性を探します。

アクセス関数:

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

通知シグナル:

void boundingVolumePositionAttributeChanged(Qt3DCore::QAttribute *boundingVolumePositionAttribute)

Qt3DCore::QAttributeも参照してください

[read-only] maxExtent : const QVector3D

最も高い x, y, z 位置値を持つ頂点を保持します。

アクセス関数:

QVector3D maxExtent() const

ノーティファイアシグナル:

void maxExtentChanged(const QVector3D &maxExtent)

[read-only] minExtent : const QVector3D

x, y, z 位置の値が最も小さい頂点を保持します。

アクセス関数:

QVector3D minExtent() const

ノーティファイアシグナル:

void minExtentChanged(const QVector3D &minExtent)

メンバ関数 ドキュメント

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

parent を持つ新しい QGeometry を構築します。

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

このジオメトリにattribute を追加する。

メモ: この関数は、メタオブジェクトシステムや QML から呼び出すことができます。Q_INVOKABLE を参照してください。

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

このジオメトリの属性のリストを返します。

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

このジオメトリから指定されたattribute を削除します。

注意: この関数は、メタオブジェクトシステムおよび QML から呼び出すことができます。Q_INVOKABLE を参照してください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。