Qt3DCore::QGeometryView Class
class Qt3DCore::QGeometryViewジオメトリの詳細をカプセル化します。詳細...
| ヘッダー: | #include <QGeometryView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
| qmake: | QT += 3dcore |
| 以下のように: | Qt 6.0 |
| QML における: | GeometryView |
| 継承元: | Qt3DCore::QNode |
| 継承元: | Qt3DExtras::QConeGeometryView、Qt3DExtras::QCuboidGeometryView 、Qt3DExtras::QCylinderGeometryView 、Qt3DExtras::QPlaneGeometryView 、Qt3DExtras::QSphereGeometryView 、およびQt3DExtras::QTorusGeometryView |
| ステータス: | 非推奨 |
このクラスは非推奨です。新しいコードでの使用は強く推奨しません。
パブリック型
| enum | PrimitiveType { Points, Lines, LineLoop, LineStrip, Triangles, …, Patches } |
プロパティ
|
|
パブリック関数
| QGeometryView(Qt3DCore::QNode *parent = nullptr) | |
| int | firstInstance() const |
| int | firstVertex() const |
| Qt3DCore::QGeometry * | geometry() const |
| int | indexBufferByteOffset() const |
| int | indexOffset() const |
| int | instanceCount() const |
| bool | primitiveRestartEnabled() const |
| Qt3DCore::QGeometryView::PrimitiveType | primitiveType() const |
| int | restartIndexValue() const |
| int | vertexCount() const |
| int | verticesPerPatch() const |
パブリックスロット
| void | setFirstInstance(int firstInstance) |
| void | setFirstVertex(int firstVertex) |
| void | setGeometry(Qt3DCore::QGeometry *geometry) |
| void | setIndexBufferByteOffset(int offset) |
| void | setIndexOffset(int indexOffset) |
| void | setInstanceCount(int instanceCount) |
| void | setPrimitiveRestartEnabled(bool enabled) |
| void | setPrimitiveType(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
| void | setRestartIndexValue(int index) |
| void | setVertexCount(int vertexCount) |
| void | setVerticesPerPatch(int verticesPerPatch) |
シグナル
| void | firstInstanceChanged(int firstInstance) |
| void | firstVertexChanged(int firstVertex) |
| void | geometryChanged(Qt3DCore::QGeometry *geometry) |
| void | indexBufferByteOffsetChanged(int offset) |
| void | indexOffsetChanged(int indexOffset) |
| void | instanceCountChanged(int instanceCount) |
| void | primitiveRestartEnabledChanged(bool primitiveRestartEnabled) |
| void | primitiveTypeChanged(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
| void | restartIndexValueChanged(int restartIndexValue) |
| void | vertexCountChanged(int vertexCount) |
| void | verticesPerPatchChanged(int verticesPerPatch) |
詳細な説明
GeometryView は、Geometryを扱うために必要なすべての情報を保持しています。Geometryはジオメトリデータの座標を保持しており、GeometryView はそのデータの解釈方法を指定します。
メンバ型のドキュメント
enum QGeometryView::PrimitiveType
プリミティブの型。
| 定数 | 値 | 説明 |
|---|---|---|
Qt3DCore::QGeometryView::Points | 0x0000 | 点のリスト |
Qt3DCore::QGeometryView::Lines | 0x0001 | 線のリスト |
Qt3DCore::QGeometryView::LineLoop | 0x0002 | 両端が接続され、ループを形成する直線の連結群 |
Qt3DCore::QGeometryView::LineStrip | 0x0003 | 線分の連結した集合 |
Qt3DCore::QGeometryView::Triangles | 0x0004 | 三角形のリスト |
Qt3DCore::QGeometryView::TriangleStrip | 0x0005 | 連結された三角形のリスト |
Qt3DCore::QGeometryView::TriangleFan | 0x0006 | すべての三角形が最初の頂点を共有する連結三角形のリスト |
Qt3DCore::QGeometryView::LinesAdjacency | 0x000A | ジオメトリシェーダーがラインリスト内の隣接する線にアクセスできるようにする |
Qt3DCore::QGeometryView::TrianglesAdjacency | 0x000C | ジオメトリシェーダーが、三角形リスト内の隣接する三角形にアクセスできるようにします |
Qt3DCore::QGeometryView::LineStripAdjacency | 0x000B | ジオメトリシェーダーがラインストリップ内の隣接するラインにアクセスできるようにする |
Qt3DCore::QGeometryView::TriangleStripAdjacency | 0x000D | ジオメトリシェーダーが、ラインストリップ内の隣接するラインにアクセスできるようにする |
Qt3DCore::QGeometryView::Patches | 0x000E | パッチが任意の数の頂点から構成されるテッセレーションシェーダーで受け入れられるプリミティブタイプのみ |
プロパティのドキュメント
firstInstance : int
ベースインスタンスを保持します。
アクセス関数:
| int | firstInstance() const |
| void | setFirstInstance(int firstInstance) |
Notifierシグナル:
| void | firstInstanceChanged(int firstInstance) |
firstVertex : int
基点の頂点を保持します。
アクセス関数:
| int | firstVertex() const |
| void | setFirstVertex(int firstVertex) |
通知シグナル:
| void | firstVertexChanged(int firstVertex) |
geometry : Qt3DCore::QGeometry*
ジオメトリを保持します。
アクセス関数:
| Qt3DCore::QGeometry * | geometry() const |
| void | setGeometry(Qt3DCore::QGeometry *geometry) |
通知シグナル:
| void | geometryChanged(Qt3DCore::QGeometry *geometry) |
indexBufferByteOffset : int
インデックスバッファ内のバイトオフセットを保持します。
アクセス関数:
| int | indexBufferByteOffset() const |
| void | setIndexBufferByteOffset(int offset) |
通知シグナル:
| void | indexBufferByteOffsetChanged(int offset) |
indexOffset : int
基点頂点を保持します。
アクセス関数:
| int | indexOffset() const |
| void | setIndexOffset(int indexOffset) |
通知シグナル:
| void | indexOffsetChanged(int indexOffset) |
instanceCount : int
インスタンス数を保持します。
アクセス関数:
| int | instanceCount() const |
| void | setInstanceCount(int instanceCount) |
通知シグナル:
| void | instanceCountChanged(int instanceCount) |
primitiveRestartEnabled : bool
プリミティブ・リスタート・フラグを保持します。
アクセス関数:
| bool | primitiveRestartEnabled() const |
| void | setPrimitiveRestartEnabled(bool enabled) |
通知シグナル:
| void | primitiveRestartEnabledChanged(bool primitiveRestartEnabled) |
primitiveType : PrimitiveType
プリミティブ型を格納します。
アクセス関数:
| Qt3DCore::QGeometryView::PrimitiveType | primitiveType() const |
| void | setPrimitiveType(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
通知シグナル:
| void | primitiveTypeChanged(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
restartIndexValue : int
再起動インデックスを保持します。
アクセス関数:
| int | restartIndexValue() const |
| void | setRestartIndexValue(int index) |
通知シグナル:
| void | restartIndexValueChanged(int restartIndexValue) |
vertexCount : int
プリミティブのカウント値を保持します。
アクセス関数:
| int | vertexCount() const |
| void | setVertexCount(int vertexCount) |
通知シグナル:
| void | vertexCountChanged(int vertexCount) |
verticesPerPatch : int
パッチごとの頂点数を保持します。
アクセス関数:
| int | verticesPerPatch() const |
| void | setVerticesPerPatch(int verticesPerPatch) |
通知シグナル:
| void | verticesPerPatchChanged(int verticesPerPatch) |
メンバ関数のドキュメント
[explicit] QGeometryView::QGeometryView(Qt3DCore::QNode *parent = nullptr)
parent を使用して、新しいQGeometryViewを作成します。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.