diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/quick3d/imports/scene3d/importsscene3d.pro | 2 | ||||
-rw-r--r-- | src/quick3d/imports/scene3d/scene3ditem.cpp | 5 |
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); } |