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 |
プロパティ
- 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::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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。