diff options
author | Mike Krus <mike.krus@kdab.com> | 2020-03-11 15:58:38 +0000 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2020-04-23 21:24:15 +0100 |
commit | 6eedeff84f8e518028342aa63dca479db3b0654e (patch) | |
tree | 93a15b3d1bcd42b8248aebb29a464f57d1961921 /src/render/frontend | |
parent | 9a2ab2f1c0dc7ffe83f3e22aa97951de216b4ef7 (diff) |
Introduce QPickingProxy
Lets user provide a separate mesh for picking.
Change-Id: I30a61920e1673d8bc3473ca85046b236bad0a2af
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/frontend')
-rw-r--r-- | src/render/frontend/qrenderaspect.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/render/frontend/qrenderaspect.cpp b/src/render/frontend/qrenderaspect.cpp index dff7f3640..9412d3526 100644 --- a/src/render/frontend/qrenderaspect.cpp +++ b/src/render/frontend/qrenderaspect.cpp @@ -92,6 +92,7 @@ #include <Qt3DRender/qshaderimage.h> #include <Qt3DRender/qsubtreeenabler.h> #include <Qt3DRender/qdebugoverlay.h> +#include <Qt3DRender/qpickingproxy.h> #include <Qt3DCore/qarmature.h> #include <Qt3DCore/qjoint.h> #include <Qt3DCore/qskeletonloader.h> @@ -361,6 +362,7 @@ void QRenderAspectPrivate::registerBackendTypes() q->registerBackendType<QComputeCommand>(QSharedPointer<Render::NodeFunctor<Render::ComputeCommand, Render::ComputeCommandManager> >::create(m_renderer)); q->registerBackendType<QGeometry>(QSharedPointer<Render::NodeFunctor<Render::Geometry, Render::GeometryManager> >::create(m_renderer)); q->registerBackendType<QGeometryRenderer>(QSharedPointer<Render::GeometryRendererFunctor>::create(m_renderer, m_nodeManagers->geometryRendererManager())); + q->registerBackendType<QPickingProxy>(QSharedPointer<Render::PickingProxyFunctor>::create(m_renderer, m_nodeManagers->pickingProxyManager())); q->registerBackendType<Qt3DCore::QArmature>(QSharedPointer<Render::NodeFunctor<Render::Armature, Render::ArmatureManager>>::create(m_renderer)); q->registerBackendType<Qt3DCore::QAbstractSkeleton>(QSharedPointer<Render::SkeletonFunctor>::create(m_renderer, m_nodeManagers->skeletonManager(), m_nodeManagers->jointManager())); q->registerBackendType<Qt3DCore::QJoint>(QSharedPointer<Render::JointFunctor>::create(m_renderer, m_nodeManagers->jointManager(), m_nodeManagers->skeletonManager())); @@ -441,6 +443,7 @@ void QRenderAspectPrivate::unregisterBackendTypes() unregisterBackendType<QComputeCommand>(); unregisterBackendType<QGeometry>(); unregisterBackendType<QGeometryRenderer>(); + unregisterBackendType<QPickingProxy>(); unregisterBackendType<Qt3DCore::QArmature>(); unregisterBackendType<Qt3DCore::QAbstractSkeleton>(); unregisterBackendType<Qt3DCore::QJoint>(); |