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公司有限公司在芬兰及其他国家和地区的商标。所有其他商标均归各自所有者所有。