diff options
author | Mike Krus <mike.krus@kdab.com> | 2018-01-15 20:50:00 +0000 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2018-02-01 20:05:42 +0000 |
commit | 2a4ecc509d6bc810b4bcdd09220c38f92614032e (patch) | |
tree | 38b17ee8eddb48911397fd8fc8e9eab8688fba73 /src/render/backend/nodemanagers.cpp | |
parent | 6d56b53bb949caa3e592070794b3010e4801e0ca (diff) |
Initial implementation of ray casting API
Adds frontend and backend node classes and the registration mechanism
in the render aspect.
Change-Id: I258e25fea98170433c8ed9d3fad6868a83beda43
Reviewed-by: Svenn-Arne Dragly <svenn-arne.dragly@qt.io>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/nodemanagers.cpp')
-rw-r--r-- | src/render/backend/nodemanagers.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render/backend/nodemanagers.cpp b/src/render/backend/nodemanagers.cpp index f5de64dae..035d4d8d4 100644 --- a/src/render/backend/nodemanagers.cpp +++ b/src/render/backend/nodemanagers.cpp @@ -90,6 +90,7 @@ NodeManagers::NodeManagers() , m_geometryManager(new GeometryManager()) , m_geometryRendererManager(new GeometryRendererManager) , m_objectPickerManager(new ObjectPickerManager()) + , m_rayCasterManager(new RayCasterManager()) // , m_boundingVolumeDebugManager(new BoundingVolumeDebugManager()) , m_lightManager(new LightManager()) , m_environmentLightManager(new EnvironmentLightManager()) @@ -133,6 +134,7 @@ NodeManagers::~NodeManagers() delete m_geometryManager; delete m_geometryRendererManager; delete m_objectPickerManager; + delete m_rayCasterManager; // Delete after m_objectPickerManager as that manager's shutdown needs to access // the frame graph manager still. @@ -327,6 +329,12 @@ ObjectPickerManager *NodeManagers::manager<ObjectPicker>() const Q_DECL_NOTHROW return m_objectPickerManager; } +template<> +RayCasterManager *NodeManagers::manager<RayCaster>() const Q_DECL_NOTHROW +{ + return m_rayCasterManager; +} + //template<> //BoundingVolumeDebugManager *NodeManagers::manager<BoundingVolumeDebug>() const Q_DECL_NOTHROW //{ |