summaryrefslogtreecommitdiffstats
path: root/src/plugins/sceneparsers/assimp/assimpimporter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/sceneparsers/assimp/assimpimporter.h')
-rw-r--r--src/plugins/sceneparsers/assimp/assimpimporter.h19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/plugins/sceneparsers/assimp/assimpimporter.h b/src/plugins/sceneparsers/assimp/assimpimporter.h
index aa7258840..3c0a41124 100644
--- a/src/plugins/sceneparsers/assimp/assimpimporter.h
+++ b/src/plugins/sceneparsers/assimp/assimpimporter.h
@@ -56,13 +56,15 @@
#include <assimp/scene.h>
#include <assimp/postprocess.h>
#include <assimp/DefaultLogger.hpp>
-#include <Qt3DRender/private/qsceneimporter_p.h>
+
+#include <QtCore/QMap>
+#include <QtCore/QDir>
+#include <QtCore/QLoggingCategory>
+#include <QtCore/QVector>
+
#include "assimphelpers.h"
-#include <QMap>
-#include <QDir>
-#include <QVector>
-#include <QLoggingCategory>
+#include <Qt3DRender/private/qsceneimporter_p.h>
QT_BEGIN_NAMESPACE
@@ -98,17 +100,19 @@ public:
// SceneParserInterface interface
void setSource(const QUrl& source) Q_DECL_OVERRIDE;
- bool isFileTypeSupported(const QUrl &source) const Q_DECL_OVERRIDE;
+ void setData(const QByteArray& data, const QString &basePath) Q_DECL_OVERRIDE;
+ bool areFileTypesSupported(const QStringList &extensions) const Q_DECL_OVERRIDE;
Qt3DCore::QEntity *scene(const QString &id = QString()) Q_DECL_OVERRIDE;
Qt3DCore::QEntity *node(const QString &id) Q_DECL_OVERRIDE;
private:
- static bool isAssimpPath(const QString &path);
+ static bool areAssimpExtensions(const QStringList &extensions);
static QStringList assimpSupportedFormats();
Qt3DCore::QEntity *node(aiNode *node);
void readSceneFile(const QString &file);
+ void readSceneData(const QByteArray& data, const QString &basePath);
void cleanup();
void parse();
@@ -141,7 +145,6 @@ private:
QMap<uint, QMaterial*> m_materials;
QMap<uint, QEffect *> m_effects;
QMap<uint, QAbstractTexture *> m_embeddedTextures;
- QMap<QString, QAbstractTexture *> m_materialTextures;
QMap<aiNode*, Qt3DCore::QEntity*> m_cameras;
QHash<aiTextureType, QString> m_textureToParameterName;
QVector<Qt3DAnimation::QKeyframeAnimation *> m_animations;