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::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) |
通知シグナル:
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.