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.的商标。所有其它商标均为其所有者的财产。