QMesh 类

class Qt3DRender::QMesh

自定义网格加载器。 更多...

头文件 #include <Qt3DRender/QMesh>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
实例化由 Mesh
继承 Qt3DRender::QGeometryRenderer

公共类型

枚举Status { None, Loading, Ready, Error }

属性

公共函数

QMesh(Qt3DCore::QNode *parent = nullptr)
QStringmeshName() const
QUrlsource() const
Qt3DRender::QMesh::Statusstatus() const

公共槽

voidsetMeshName(const QString &meshName)
voidsetSource(const QUrl &source)

信号

voidmeshNameChanged(const QString &meshName)
voidsourceChanged(const QUrl &source)
voidstatusChanged(Qt3DRender::QMesh::Status status)

详细描述

从多种格式的外部文件加载网格数据。 Qt3DRender::QMesh 将数据加载到单个网格中。

在 Qt3D 5.9 中,QMesh 支持以下格式

  • Wavefront OBJ
  • 斯坦福三角形格式 PLY
  • STL(立体光刻术)

如果安装了 SDK 并构建了 FBX 几何加载器插件,QMesh 还将支持以下格式

  • Autodesk FBX

如果您想加载由几个对象组成的全场景,您最好使用 Qt3DRender::QSceneLoader

另请参阅Qt3DRender::QSceneLoader

成员类型文档

枚举 QMesh::Status

此枚举标识了所用着色器的状态。

常量描述
Qt3DRender::QMesh::None0源网格尚未分配源
Qt3DRender::QMesh::Loading1网格几何正在加载
Qt3DRender::QMesh::Ready2网格几何已成功加载
Qt3DRender::QMesh::Error3加载网格时发生错误

属性文档

meshName : QString

持有网格名称。

访问函数

QStringmeshName() const
voidsetMeshName(const QString &meshName)

通知器信号

voidmeshNameChanged(const QString &meshName)

source : QUrl

持有包含自定义网格文件的source URL。

访问函数

QUrlsource() const
voidsetSource(const QUrl &source)

通知器信号

voidsourceChanged(const QUrl &source)

[只读] status : const Status

持有网格加载状态。

访问函数

Qt3DRender::QMesh::Statusstatus() const

通知器信号

voidstatusChanged(Qt3DRender::QMesh::Status status)

参见Qt3DRender::QMesh::Status.

成员函数文档

[显式构造函数] QMesh::QMesh(Qt3DCore::QNode *parent = nullptr)

使用parent构造一个新的QMesh。

© 2024 The Qt Company Ltd. 本文档中包含的贡献的版权归其所有者所有。本文档的提供受GNU自由文档许可1.3版(由自由软件基金会发布)的条款约束。Qt以及相关的标志是芬兰和/或其他国家的The Qt Company Ltd.的商标。所有其它商标均为其所有者的财产。