QGeometryView 类

class Qt3DCore::QGeometryView

封装几何细节。 更多...

头文件 #include <QGeometryView>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmakeQT += 3dcore
Qt 6.0
实例化 GeometryView
继承自 Qt3DCore::QNode
继承自

Qt3D Extras::QConeGeometryViewQt3D Extras::QCuboidGeometryViewQt3D Extras::QCylinderGeometryViewQt3D Extras::QPlaneGeometryViewQt3D Extras::QSphereGeometryViewQt3D Extras::QTorusGeometryView

公共类型

枚举PrimitiveType: Points、Lines、LineLoop、LineStrip、Triangles…、Patches

属性

公共函数

QGeometryView(Qt3DCore::QNode *parent = nullptr)
intfirstInstance() const
intfirstVertex() const
Qt3DCore::QGeometry *geometry() const
intindexBufferByteOffset() const
intindexOffset() const
intinstanceCount() const
boolprimitiveRestartEnabled() const
Qt3DCore::QGeometryView::PrimitiveTypeprimitiveType() const
intrestartIndexValue() const
intvertexCount() const
intverticesPerPatch() const

公共槽函数

voidsetFirstInstance(int firstInstance)
voidsetFirstVertex(int firstVertex)
voidsetGeometry(Qt3DCore::QGeometry *geometry)
voidsetIndexBufferByteOffset(int offset)
voidsetIndexOffset(int indexOffset)
voidsetInstanceCount(int instanceCount)
voidsetPrimitiveRestartEnabled(bool enabled)
voidsetPrimitiveType(Qt3DCore::QGeometryView::PrimitiveType primitiveType)
voidsetRestartIndexValue(int index)
voidsetVertexCount(int vertexCount)
voidsetVerticesPerPatch(int verticesPerPatch)

信号

voidfirstInstanceChanged(int firstInstance)
voidfirstVertexChanged(int firstVertex)
voidgeometryChanged(Qt3DCore::QGeometry *geometry)
voidindexBufferByteOffsetChanged(int offset)
voidindexOffsetChanged(int indexOffset)
voidinstanceCountChanged(int instanceCount)
voidprimitiveRestartEnabledChanged(bool primitiveRestartEnabled)
voidprimitiveTypeChanged(Qt3DCore::QGeometryView::PrimitiveType primitiveType)
voidrestartIndexValueChanged(int restartIndexValue)
voidvertexCountChanged(int vertexCount)
voidverticesPerPatchChanged(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

包含基本实例。

访问函数

intfirstInstance() const
voidsetFirstInstance(int firstInstance)

通知信号

voidfirstInstanceChanged(int firstInstance)

firstVertex : int

包含基本顶点。

访问函数

intfirstVertex() const
voidsetFirstVertex(int firstVertex)

通知信号

voidfirstVertexChanged(int firstVertex)

geometry : Qt3DCore::QGeometry*

包含几何体。

访问函数

Qt3DCore::QGeometry *geometry() const
voidsetGeometry(Qt3DCore::QGeometry *geometry)

通知信号

voidgeometryChanged(Qt3DCore::QGeometry *geometry)

indexBufferByteOffset : int

包含索引缓冲区的字节偏移量。

访问函数

intindexBufferByteOffset() const
voidsetIndexBufferByteOffset(int offset)

通知信号

voidindexBufferByteOffsetChanged(int offset)

indexOffset : int

包含基本顶点。

访问函数

intindexOffset() const
voidsetIndexOffset(int indexOffset)

通知信号

voidindexOffsetChanged(int indexOffset)

instanceCount : int

包含实例计数。

访问函数

intinstanceCount() const
voidsetInstanceCount(int instanceCount)

通知信号

voidinstanceCountChanged(int instanceCount)

primitiveRestartEnabled : bool

包含原语重启动标志。

访问函数

boolprimitiveRestartEnabled() const
voidsetPrimitiveRestartEnabled(bool enabled)

通知信号

voidprimitiveRestartEnabledChanged(bool primitiveRestartEnabled)

primitiveType : PrimitiveType

包含原语类型。

访问函数

Qt3DCore::QGeometryView::PrimitiveTypeprimitiveType() const
voidsetPrimitiveType(Qt3DCore::QGeometryView::PrimitiveType primitiveType)

通知信号

voidprimitiveTypeChanged(Qt3DCore::QGeometryView::PrimitiveType primitiveType)

restartIndexValue : int

包含重启动索引。

访问函数

intrestartIndexValue() const
voidsetRestartIndexValue(int index)

通知信号

voidrestartIndexValueChanged(int restartIndexValue)

vertexCount : int

包含原语计数。

访问函数

intvertexCount() const
voidsetVertexCount(int vertexCount)

通知信号

voidvertexCountChanged(int vertexCount)

verticesPerPatch : int

包含每个补丁的顶点数。

访问函数

intverticesPerPatch() const
voidsetVerticesPerPatch(int verticesPerPatch)

通知信号

voidverticesPerPatchChanged(int verticesPerPatch)

成员函数文档

[显式] QGeometryView::QGeometryView(Qt3DCore::QNode *parent = nullptr)

使用指定的 parent 构造一个新的 QGeometryView。

© 2024 Qt公司有限公司。本文件中包含的文档贡献归各自所有者所有。提供的文档受GNU自由文档许可证版本1.3(由自由软件基金会发布)的条款约束。Qt及其相关标志是Qt公司有限公司在芬兰及其他国家和地区的商标。所有其他商标均归各自所有者所有。