QGeometryView 类
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 | 
| 实例化 | GeometryView | 
| 继承自 | Qt3DCore::QNode | 
| 继承自 | Qt3D Extras::QConeGeometryView、Qt3D Extras::QCuboidGeometryView、Qt3D Extras::QCylinderGeometryView、Qt3D Extras::QPlaneGeometryView、Qt3D Extras::QSphereGeometryView 和 Qt3D Extras::QTorusGeometryView | 
公共类型
| 枚举 | 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::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) | 
成员函数文档
[显式] QGeometryView::QGeometryView(Qt3DCore::QNode *parent = nullptr)
使用指定的 parent 构造一个新的 QGeometryView。
© 2024 Qt公司有限公司。本文件中包含的文档贡献归各自所有者所有。提供的文档受GNU自由文档许可证版本1.3(由自由软件基金会发布)的条款约束。Qt及其相关标志是Qt公司有限公司在芬兰及其他国家和地区的商标。所有其他商标均归各自所有者所有。