summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/quick3d/imports/scene3d/importsscene3d.pro2
-rw-r--r--src/quick3d/imports/scene3d/scene3ditem.cpp6
2 files changed, 6 insertions, 2 deletions
diff --git a/src/quick3d/imports/scene3d/importsscene3d.pro b/src/quick3d/imports/scene3d/importsscene3d.pro
index 078d5e2a1..7aa3317c9 100644
--- a/src/quick3d/imports/scene3d/importsscene3d.pro
+++ b/src/quick3d/imports/scene3d/importsscene3d.pro
@@ -3,7 +3,7 @@ TARGET = qtquickscene3dplugin
TARGETPATH = QtQuick/Scene3D
IMPORT_VERSION = 2.0
-QT += qml quick 3dcore 3drender 3drender-private 3dinput
+QT += qml quick 3dcore 3drender 3drender-private 3dinput 3dlogic
# Qt3D is free of Q_FOREACH - make sure it stays that way:
DEFINES += QT_NO_FOREACH
diff --git a/src/quick3d/imports/scene3d/scene3ditem.cpp b/src/quick3d/imports/scene3d/scene3ditem.cpp
index 23a3a977d..aa21fde48 100644
--- a/src/quick3d/imports/scene3d/scene3ditem.cpp
+++ b/src/quick3d/imports/scene3d/scene3ditem.cpp
@@ -51,6 +51,7 @@
#include <Qt3DRender/qrendersettings.h>
#include <Qt3DInput/QInputAspect>
#include <Qt3DInput/qinputsettings.h>
+#include <Qt3DLogic/qlogicaspect.h>
#include <QtQuick/qquickwindow.h>
@@ -120,7 +121,10 @@ void Scene3DItem::setAspects(const QStringList &aspects)
m_aspectEngine->registerAspect(new Qt3DInput::QInputAspect);
continue;
}
-
+ if (aspect == QLatin1String("logic")) {
+ m_aspectEngine->registerAspect(new Qt3DLogic::QLogicAspect);
+ continue;
+ }
m_aspectEngine->registerAspect(aspect);
}