AssimpParser Class

(Qt3DRender::AssimpParser)

Provides a generic way of loading various 3D assets format into a Qt3D scene. More...

Header: #include <AssimpParser>
qmake: QT += 3drender
Since: Qt 5.5
Inherits: Qt3DRender::QAbstractSceneParser

Public Functions

Reimplemented Public Functions

virtual bool isExtensionSupported(const QUrl &source) const
virtual Qt3DCore::QEntity *node(const QString &id)
virtual Qt3DCore::QEntity *scene(const QString &id = QString())
virtual void setSource(const QUrl &source)

Additional Inherited Members

Detailed Description

Provides a generic way of loading various 3D assets format into a Qt3D scene.

It should be noted that Assimp aiString is explicitly defined to be UTF-8.

See also GLTFParser.

Member Function Documentation

AssimpParser::AssimpParser()

Constructor. Initializes a new instance of AssimpParser.

AssimpParser::~AssimpParser()

Destructor. Cleans the parser properly before destroying it.

[virtual] bool AssimpParser::isExtensionSupported(const QUrl &source) const

Reimplemented from QAbstractSceneParser::isExtensionSupported().

Returns true if the extension of source is supported by the assimp parser.

[virtual] Qt3DCore::QEntity *AssimpParser::node(const QString &id)

Reimplemented from QAbstractSceneParser::node().

Returns a Node from the scene identified by id. Returns Q_NULLPTR if the node was not found.

[virtual] Qt3DCore::QEntity *AssimpParser::scene(const QString &id = QString())

Reimplemented from QAbstractSceneParser::scene().

Returns a Entity node which is the root node of the scene node specified by id. If id is empty, the scene is assumed to be the root node of the scene.

Returns Q_NULLPTR if id was specified but no node matching it was found.

[virtual] void AssimpParser::setSource(const QUrl &source)

Reimplemented from QAbstractSceneParser::setSource().

Sets the source used by the parser to load the asset file. If the file is valid, this will trigger parsing of the file.

© 2017 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.