本页内容

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::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

保存基础实例。

访问函数:

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.