aboutsummaryrefslogtreecommitdiff
path: root/source/Irrlicht/CSceneManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/Irrlicht/CSceneManager.h')
-rw-r--r--source/Irrlicht/CSceneManager.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/Irrlicht/CSceneManager.h b/source/Irrlicht/CSceneManager.h
index fded7f8..d2fa156 100644
--- a/source/Irrlicht/CSceneManager.h
+++ b/source/Irrlicht/CSceneManager.h
@@ -12,6 +12,7 @@
#include "irrArray.h"
#include "IMeshLoader.h"
#include "CAttributes.h"
+#include "ILightManager.h"
namespace irr
{
@@ -198,6 +199,9 @@ namespace scene
//! Returns ambient color of the scene
const video::SColorf& getAmbientLight() const override;
+ //! Register a custom callbacks manager which gets callbacks during scene rendering.
+ virtual void setLightManager(ILightManager* lightManager) override;
+
//! Get current render time.
E_SCENE_NODE_RENDER_PASS getCurrentRenderPass() const override { return CurrentRenderPass; }
@@ -325,6 +329,10 @@ namespace scene
IMeshCache* MeshCache;
E_SCENE_NODE_RENDER_PASS CurrentRenderPass;
+
+ //! An optional callbacks manager to allow the user app finer control
+ //! over the scene lighting and rendering.
+ ILightManager* LightManager;
};
} // end namespace video