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, , , , andQt3DExtras::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 は、ジオメトリ データの座標を保持します。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)

通知シグナル:

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)

新しい QGeometryView をparent で構築します。

© 2025 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.