Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
assimpimporter.cpp
Go to the documentation of this file.
1// Copyright (C) 2022 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#include "assimpimporter.h"
5
6#include <QtCore/QJsonDocument>
7#include <QtCore/QJsonObject>
8
9#include <QtQuick3DAssetImport/private/qssgassetimporterfactory_p.h>
10#include <QtQuick3DAssetImport/private/qssgassetimporter_p.h>
11
13
15{
16 QFile optionFile(":/assimpimporter/options.json");
17 optionFile.open(QIODevice::ReadOnly);
18 QByteArray options = optionFile.readAll();
19 optionFile.close();
20 auto optionsDocument = QJsonDocument::fromJson(options);
21 m_options = optionsDocument.object();
22}
23
27
29{
30 return QStringLiteral("assimp");
31}
32
34{
35 QStringList extensions;
36 extensions.append(QStringLiteral("fbx"));
37 extensions.append(QStringLiteral("dae"));
38 extensions.append(QStringLiteral("obj"));
39 extensions.append(QStringLiteral("gltf"));
40 extensions.append(QStringLiteral("glb"));
41 extensions.append(QStringLiteral("stl"));
42 extensions.append(QStringLiteral("ply"));
43 return extensions;
44}
45
47{
48 return QStringLiteral(".qml");
49}
50
52{
53 return QStringLiteral("Scene");
54}
55
57{
58 return QObject::tr("3D Scene");
59}
60
62{
63 return m_options;
64}
65
QString name() const override
QString outputExtension() const override
QString typeDescription() const override
QStringList inputExtensions() const override
QString type() const override
~AssimpImporter() override
QJsonObject importOptions() const override
\inmodule QtCore
Definition qbytearray.h:57
\inmodule QtCore
Definition qfile.h:93
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=nullptr)
Parses json as a UTF-8 encoded JSON document, and creates a QJsonDocument from it.
\inmodule QtCore\reentrant
Definition qjsonobject.h:20
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
Combined button and popup list for selecting options.
#define QStringLiteral(str)