このページでは

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::Points0x0000点のリスト
Qt3DCore::QGeometryView::Lines0x0001線のリスト
Qt3DCore::QGeometryView::LineLoop0x0002両端が接続され、ループを形成する直線の連結群
Qt3DCore::QGeometryView::LineStrip0x0003線分の連結した集合
Qt3DCore::QGeometryView::Triangles0x0004三角形のリスト
Qt3DCore::QGeometryView::TriangleStrip0x0005連結された三角形のリスト
Qt3DCore::QGeometryView::TriangleFan0x0006すべての三角形が最初の頂点を共有する連結三角形のリスト
Qt3DCore::QGeometryView::LinesAdjacency0x000Aジオメトリシェーダーがラインリスト内の隣接する線にアクセスできるようにする
Qt3DCore::QGeometryView::TrianglesAdjacency0x000Cジオメトリシェーダーが、三角形リスト内の隣接する三角形にアクセスできるようにします
Qt3DCore::QGeometryView::LineStripAdjacency0x000Bジオメトリシェーダーがラインストリップ内の隣接するラインにアクセスできるようにする
Qt3DCore::QGeometryView::TriangleStripAdjacency0x000Dジオメトリシェーダーが、ラインストリップ内の隣接するラインにアクセスできるようにする
Qt3DCore::QGeometryView::Patches0x000Eパッチが任意の数の頂点から構成されるテッセレーションシェーダーで受け入れられるプリミティブタイプのみ

プロパティのドキュメント

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.