QGeometryView Class

class Qt3DCore::QGeometryView

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

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

Qt3DExtras::QConeGeometryView, Qt3DExtras::QCuboidGeometryView, Qt3DExtras::QCylinderGeometryView, Qt3DExtras::QPlaneGeometryView, Qt3DExtras::QSphereGeometryView, and Qt3DExtras::QTorusGeometryView

Status: Deprecated

パブリックタイプ

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 は、ジオメトリを扱うために必要なすべての情報を保持する。ジオメトリは、ジオメトリデータの座標を保持する。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)

Notifierシグナル:ジオメトリを保持します:

void geometryChanged(Qt3DCore::QGeometry *geometry)

indexBufferByteOffset : int

インデックスバッファへのバイトオフセットを保持します。

アクセス関数

int indexBufferByteOffset() const
void setIndexBufferByteOffset(int offset)

通知シグナル

void indexBufferByteOffsetChanged(int offset)

indexOffset : int

Notifierシグナル:基本頂点を保持します。

アクセス関数

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 を構築します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します Qtおよび各ロゴは、The Qt Company Ltd.の商標です。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。