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) |
通知器信号:
| 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.