From 26a118cfbce29014864f6cdddae66cccb65ffb4f Mon Sep 17 00:00:00 2001 From: Sean Harmer Date: Sat, 7 Nov 2015 19:02:14 +0000 Subject: Remove transforms property of QTransform Compound transformations are now built up using QMatrix4x4 in both QML and C++. Updating examples accordingly. Change-Id: I03c9abf1f6cdd1b56226dc0e16a7ad5ce84516dd Reviewed-by: Paul Lemire --- examples/qt3d/assimp/main.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'examples/qt3d/assimp/main.cpp') diff --git a/examples/qt3d/assimp/main.cpp b/examples/qt3d/assimp/main.cpp index f0b8b6fbc..a637d47ae 100644 --- a/examples/qt3d/assimp/main.cpp +++ b/examples/qt3d/assimp/main.cpp @@ -50,6 +50,7 @@ class SceneHelper : public QObject public: Q_INVOKABLE QObject *findEntity(Qt3DRender::QSceneLoader *loader, const QString &name); + Q_INVOKABLE QObject *findComponent(Qt3DCore::QEntity *entity, const QString &componentMetatype); Q_INVOKABLE void addListEntry(const QVariant &list, QObject *entry); }; @@ -70,6 +71,19 @@ QObject *SceneHelper::findEntity(Qt3DRender::QSceneLoader *loader, const QString return root->findChild(name); } +QObject *SceneHelper::findComponent(Qt3DCore::QEntity *entity, const QString &componentMetatype) +{ + Q_ASSERT(entity); + Qt3DCore::QComponentList components = entity->components(); + Q_FOREACH (Qt3DCore::QComponent *component, components) { + qDebug() << component->metaObject()->className(); + if (component->metaObject()->className() == componentMetatype) { + return component; + } + } + return Q_NULLPTR; +} + void SceneHelper::addListEntry(const QVariant &list, QObject *entry) { QQmlListReference ref = list.value(); -- cgit v1.2.3