summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/quick3d/imports/scene3d/importsscene3d.pro2
-rw-r--r--src/quick3d/imports/scene3d/scene3ditem.cpp5
2 files changed, 6 insertions, 1 deletions
diff --git a/src/quick3d/imports/scene3d/importsscene3d.pro b/src/quick3d/imports/scene3d/importsscene3d.pro
index cd8402320..074f60810 100644
--- a/src/quick3d/imports/scene3d/importsscene3d.pro
+++ b/src/quick3d/imports/scene3d/importsscene3d.pro
@@ -2,7 +2,7 @@ CXX_MODULE = qml
TARGET = qtquickscene3dplugin
TARGETPATH = QtQuick/Scene3D
-QT += qml quick 3dcore 3drenderer
+QT += qml quick 3dcore 3drenderer 3dinput
HEADERS += \
qtquickscene3dplugin.h \
diff --git a/src/quick3d/imports/scene3d/scene3ditem.cpp b/src/quick3d/imports/scene3d/scene3ditem.cpp
index 26617b036..04791ec03 100644
--- a/src/quick3d/imports/scene3d/scene3ditem.cpp
+++ b/src/quick3d/imports/scene3d/scene3ditem.cpp
@@ -38,6 +38,7 @@
#include <Qt3DCore/QAspectEngine>
#include <Qt3DRenderer/QRenderAspect>
+#include <Qt3DInput/QInputAspect>
#include <QOpenGLContext>
#include <QOpenGLFramebufferObject>
@@ -164,6 +165,10 @@ void Scene3DItem::setAspects(const QStringList &aspects)
Q_FOREACH (const QString &aspect, m_aspects) {
if (aspect == QStringLiteral("render")) // This one is hardwired anyway
continue;
+ if (aspect == QStringLiteral("input")) {
+ m_aspectEngine->registerAspect(new Qt3D::QInputAspect);
+ continue;
+ }
m_aspectEngine->registerAspect(aspect);
}