QMesh 类
class Qt3DRender::QMesh自定义网格加载器。 更多...
| 头文件 | #include <Qt3DRender/QMesh> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) | 
| qmake | QT += 3drender | 
| 实例化由 | Mesh | 
| 继承 | Qt3DRender::QGeometryRenderer | 
公共类型
| 枚举 | Status { None, Loading, Ready, Error } | 
属性
公共函数
| QMesh(Qt3DCore::QNode *parent = nullptr) | |
| QString | meshName() const | 
| QUrl | source() const | 
| Qt3DRender::QMesh::Status | status() const | 
公共槽
| void | setMeshName(const QString &meshName) | 
| void | setSource(const QUrl &source) | 
信号
| void | meshNameChanged(const QString &meshName) | 
| void | sourceChanged(const QUrl &source) | 
| void | statusChanged(Qt3DRender::QMesh::Status status) | 
详细描述
从多种格式的外部文件加载网格数据。 Qt3DRender::QMesh 将数据加载到单个网格中。
在 Qt3D 5.9 中,QMesh 支持以下格式
- Wavefront OBJ
- 斯坦福三角形格式 PLY
- STL(立体光刻术)
如果安装了 SDK 并构建了 FBX 几何加载器插件,QMesh 还将支持以下格式
- Autodesk FBX
如果您想加载由几个对象组成的全场景,您最好使用 Qt3DRender::QSceneLoader。
成员类型文档
枚举 QMesh::Status
此枚举标识了所用着色器的状态。
| 常量 | 值 | 描述 | 
|---|---|---|
| Qt3DRender::QMesh::None | 0 | 源网格尚未分配源 | 
| Qt3DRender::QMesh::Loading | 1 | 网格几何正在加载 | 
| Qt3DRender::QMesh::Ready | 2 | 网格几何已成功加载 | 
| Qt3DRender::QMesh::Error | 3 | 加载网格时发生错误 | 
属性文档
meshName : QString
持有网格名称。
访问函数
| QString | meshName() const | 
| void | setMeshName(const QString &meshName) | 
通知器信号
| void | meshNameChanged(const QString &meshName) | 
source : QUrl
持有包含自定义网格文件的source URL。
访问函数
| QUrl | source() const | 
| void | setSource(const QUrl &source) | 
通知器信号
| void | sourceChanged(const QUrl &source) | 
[只读] status : const Status
持有网格加载状态。
访问函数
| Qt3DRender::QMesh::Status | status() const | 
通知器信号
| void | statusChanged(Qt3DRender::QMesh::Status status) | 
© 2024 The Qt Company Ltd. 本文档中包含的贡献的版权归其所有者所有。本文档的提供受GNU自由文档许可1.3版(由自由软件基金会发布)的条款约束。Qt以及相关的标志是芬兰和/或其他国家的The Qt Company Ltd.的商标。所有其它商标均为其所有者的财产。