diff options
-rw-r--r-- | src/quick3d/imports/scene3d/importsscene3d.pro | 2 | ||||
-rw-r--r-- | src/quick3d/imports/scene3d/scene3ditem.cpp | 6 |
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); } |