summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire.ecortex@kdab.com>2014-12-30 15:26:44 +0100
committerSean Harmer <sean.harmer@kdab.com>2014-12-31 11:23:52 +0100
commit3701990027d9e18bac2cfbb8c536287d2dcc7bd8 (patch)
tree98c9432a15001bec576bde990dc5898d95452f4a /src/plugins
parentbee25daf9efaa688a6954a5b31a07c51db49b8ba (diff)
AssimpParser: use QPhongMaterial to provode default coloring
The following examples now have coloring: cpp-example multiviewport assimp Change-Id: Ib068ea1f169e5eb924f3b363edd9c4f7f4ef854e Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/sceneparsers/assimp/assimpparser.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/plugins/sceneparsers/assimp/assimpparser.cpp b/src/plugins/sceneparsers/assimp/assimpparser.cpp
index 746cf1ae7..3c1dab23b 100644
--- a/src/plugins/sceneparsers/assimp/assimpparser.cpp
+++ b/src/plugins/sceneparsers/assimp/assimpparser.cpp
@@ -52,6 +52,7 @@
#include <Qt3DRenderer/qbuffer.h>
#include <Qt3DRenderer/qattribute.h>
#include <Qt3DRenderer/qtexture.h>
+#include <Qt3DRenderer/qphongmaterial.h>
#include <QFileInfo>
#include <QColor>
#include <qmath.h>
@@ -78,16 +79,16 @@ Q_LOGGING_CATEGORY(AssimpParserLog, "Qt3D.AssimpParser")
namespace {
-const QString ASSIMP_MATERIAL_DIFFUSE_COLOR = QStringLiteral("diffuse");
-const QString ASSIMP_MATERIAL_SPECULAR_COLOR = QStringLiteral("specular");
-const QString ASSIMP_MATERIAL_AMBIENT_COLOR = QStringLiteral("ambient");
+const QString ASSIMP_MATERIAL_DIFFUSE_COLOR = QStringLiteral("kd");
+const QString ASSIMP_MATERIAL_SPECULAR_COLOR = QStringLiteral("ks");
+const QString ASSIMP_MATERIAL_AMBIENT_COLOR = QStringLiteral("ka");
const QString ASSIMP_MATERIAL_EMISSIVE_COLOR = QStringLiteral("emissive");
const QString ASSIMP_MATERIAL_TRANSPARENT_COLOR = QStringLiteral("transparent");
const QString ASSIMP_MATERIAL_REFLECTIVE_COLOR = QStringLiteral("reflective");
-const QString ASSIMP_MATERIAL_DIFFUSE_TEXTURE = QStringLiteral("diffuseTex");
+const QString ASSIMP_MATERIAL_DIFFUSE_TEXTURE = QStringLiteral("diffuseTexture");
const QString ASSIMP_MATERIAL_AMBIENT_TEXTURE = QStringLiteral("ambientTex");
-const QString ASSIMP_MATERIAL_SPECULAR_TEXTURE = QStringLiteral("specularTex");
+const QString ASSIMP_MATERIAL_SPECULAR_TEXTURE = QStringLiteral("specularTexture");
const QString ASSIMP_MATERIAL_EMISSIVE_TEXTURE = QStringLiteral("emissiveTex");
const QString ASSIMP_MATERIAL_NORMALS_TEXTURE = QStringLiteral("normalsTex");
const QString ASSIMP_MATERIAL_OPACITY_TEXTURE = QStringLiteral("opacityTex");
@@ -428,7 +429,7 @@ void AssimpParser::parse()
*/
void AssimpParser::loadMaterial(uint materialIndex)
{
- QMaterial *material = new QMaterial();
+ QMaterial *material = new QPhongMaterial();
aiMaterial *assimpMaterial = m_scene->m_aiScene->mMaterials[materialIndex];
// Material Name
copyMaterialName(material, assimpMaterial);