GLTFImporter Class


Handles importing of gltf files More...

Header: #include <GLTFImporter>
qmake: QT += 3drender

Public Functions

bool areFileTypesSupported(const QStringList &extensions) const
Qt3DCore::QEntity *node(const QString &id)
Qt3DCore::QEntity *scene(const QString &id = QString())
void setBasePath(const QString &path)
void setData(const QByteArray &data, const QString &basePath)
bool setJSON(const QJsonDocument &json)
void setSource(const QUrl &source)

Detailed Description

Handles importing of gltf files

Member Function Documentation


Default constructs an instance of GLTFImporter.


Destroys the instance of GLTFImporter.

bool GLTFImporter::areFileTypesSupported(const QStringList &extensions) const

Returns true if the extensions are supported by the GLTF parser.

Qt3DCore::QEntity *GLTFImporter::node(const QString &id)

Imports the node specified in id from the GLTF file.

Qt3DCore::QEntity *GLTFImporter::scene(const QString &id = QString())

Imports the scene specified in parameter id.

void GLTFImporter::setBasePath(const QString &path)

Set the base path for importing scenes.

void GLTFImporter::setData(const QByteArray &data, const QString &basePath)

Sets the basePath used by the parser to load the scene file. If the file derived from data is valid, parsing is automatically triggered.

bool GLTFImporter::setJSON(const QJsonDocument &json)

Set a json document as the file used for importing a scene. Returns true if the operation is successful.

void GLTFImporter::setSource(const QUrl &source)

Sets the path based on parameter source. The path is used by the parser to load the scene file. If the file is valid, parsing is automatically triggered.

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