diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/sceneparsers/assimp/assimpparser.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/plugins/sceneparsers/assimp/assimpparser.cpp b/src/plugins/sceneparsers/assimp/assimpparser.cpp index ee2e6fd0c..8566898aa 100644 --- a/src/plugins/sceneparsers/assimp/assimpparser.cpp +++ b/src/plugins/sceneparsers/assimp/assimpparser.cpp @@ -344,9 +344,8 @@ QEntity *AssimpParser::node(aiNode *node) } // Add Transformations - QTransform *transform = new QTransform(); QMatrix4x4 qTransformMatrix = AssimpParser::aiMatrix4x4ToQMatrix4x4(node->mTransformation); - transform->setMatrix(qTransformMatrix); + QTransform *transform = new QTransform(new QMatrixTransform(qTransformMatrix)); entityNode->addComponent(transform); // Add Camera @@ -659,7 +658,7 @@ void AssimpParser::loadCamera(uint cameraIndex) viewMatrix.lookAt(QVector3D(0, 0, 0), QVector3D(assimpCamera->mLookAt.x, assimpCamera->mLookAt.y, assimpCamera->mLookAt.z), QVector3D(0, 0, 0)); - transform->setMatrix(viewMatrix); + transform->addTransform(new QMatrixTransform(viewMatrix)); camera->addComponent(transform); m_scene->m_cameras[cameraNode] = camera; } |