QMesh 类

class Qt3DRender ::QMesh

A custom mesh loader. 更多...

头: #include <Qt3DRender/QMesh>
CMake: find_package(Qt6 COMPONENTS 3drender REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
实例化: Mesh
继承: Qt3DRender::QGeometryRenderer

公共类型

enum 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 )

详细描述

Loads mesh data from external files in a variety of formats. Qt3DRender::QMesh loads data into a single mesh.

In Qt3D 5.9, QMesh supports the following formats:

  • Wavefront OBJ
  • Stanford Triangle Format PLY
  • STL (STereoLithography)

QMesh will also support the following format if the SDK is installed and the fbx geometry loader plugin is built and found:

  • Autodesk FBX

If you wish to load an entire scene made of several objects, you should rather use the Qt3DRender::QSceneLoader 代替。

另请参阅 Qt3DRender::QSceneLoader .

成员类型文档编制

enum QMesh:: Status

This enum identifies the status of shader used.

常量 描述
Qt3DRender::QMesh::None 0 A source mesh hasn't been assigned a source yet
Qt3DRender::QMesh::Loading 1 The mesh geometry is loading
Qt3DRender::QMesh::Ready 2 The mesh geometry was successfully loaded
Qt3DRender::QMesh::Error 3 An error occurred while loading the mesh

特性文档编制

meshName : QString

Holds the name of the mesh.

访问函数:

QString meshName () const
void setMeshName (const QString & meshName )

通知程序信号:

void meshNameChanged (const QString & meshName )

source : QUrl

保持 source url to the file containing the custom mesh.

访问函数:

QUrl source () const
void setSource (const QUrl & source )

通知程序信号:

void sourceChanged (const QUrl & source )

[read-only] status : const Status

Holds the status of the mesh loading.

访问函数:

Qt3DRender::QMesh::Status status () const

通知程序信号:

void statusChanged (Qt3DRender::QMesh::Status status )

另请参阅 Qt3DRender::QMesh::Status .

成员函数文档编制

QMesh:: QMesh ( Qt3DCore::QNode * parent = nullptr)

Constructs a new QMesh with parent .