Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
6
#
include
"assimpimporter.h"
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
14
QT_BEGIN_NAMESPACE
15
16
AssimpImporter::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
26
AssimpImporter::~AssimpImporter()
27
{
28
}
29
30
QString AssimpImporter::name()
const
31
{
32
return
QStringLiteral(
"assimp"
);
33
}
34
35
QStringList 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
48
QString AssimpImporter::outputExtension()
const
49
{
50
return
QStringLiteral(
".qml"
);
51
}
52
53
QString AssimpImporter::type()
const
54
{
55
return
QStringLiteral(
"Scene"
);
56
}
57
58
QString AssimpImporter::typeDescription()
const
59
{
60
return
QObject::tr(
"3D Scene"
);
61
}
62
63
QJsonObject AssimpImporter::importOptions()
const
64
{
65
return
m_options;
66
}
67
68
QT_END_NAMESPACE
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtquick3d
src
plugins
assetimporters
assimp
assimpimporter.cpp
Generated on
for Qt by
1.18.0