Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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// Qt-Security score:significant reason:default
4
5
7
8#include <QtCore/QJsonDocument>
9#include <QtCore/QJsonObject>
10
11#include <QtQuick3DAssetImport/private/qssgassetimporterfactory_p.h>
12#include <QtQuick3DAssetImport/private/qssgassetimporter_p.h>
13
15
16AssimpImporter::AssimpImporter()
17{
18 QFile optionFile(":/assimpimporter/options.json");
19 if (optionFile.open(QIODevice::ReadOnly)) {
20 QByteArray options = optionFile.readAll();
21 auto optionsDocument = QJsonDocument::fromJson(options);
22 m_options = optionsDocument.object();
23 }
24}
25
26AssimpImporter::~AssimpImporter()
27{
28}
29
30QString AssimpImporter::name() const
31{
32 return QStringLiteral("assimp");
33}
34
35QStringList AssimpImporter::inputExtensions() const
36{
37 QStringList extensions;
38 extensions.append(QStringLiteral("fbx"));
39 extensions.append(QStringLiteral("dae"));
40 extensions.append(QStringLiteral("obj"));
41 extensions.append(QStringLiteral("gltf"));
42 extensions.append(QStringLiteral("glb"));
43 extensions.append(QStringLiteral("stl"));
44 extensions.append(QStringLiteral("ply"));
45 return extensions;
46}
47
48QString AssimpImporter::outputExtension() const
49{
50 return QStringLiteral(".qml");
51}
52
53QString AssimpImporter::type() const
54{
55 return QStringLiteral("Scene");
56}
57
58QString AssimpImporter::typeDescription() const
59{
60 return QObject::tr("3D Scene");
61}
62
63QJsonObject AssimpImporter::importOptions() const
64{
65 return m_options;
66}
67
68QT_END_NAMESPACE
Combined button and popup list for selecting options.