]> git.lizzy.rs Git - irrlicht.git/blobdiff - source/Irrlicht/CSceneManager.h
Add back LightManager
[irrlicht.git] / source / Irrlicht / CSceneManager.h
index fded7f85f36995121efe91a1837c3612d9058451..d2fa156ae0872dd239e7ad8a8abc3b8c7928347f 100644 (file)
@@ -12,6 +12,7 @@
 #include "irrArray.h"\r
 #include "IMeshLoader.h"\r
 #include "CAttributes.h"\r
+#include "ILightManager.h"\r
 \r
 namespace irr\r
 {\r
@@ -198,6 +199,9 @@ namespace scene
                //! Returns ambient color of the scene\r
                const video::SColorf& getAmbientLight() const override;\r
 \r
+               //! Register a custom callbacks manager which gets callbacks during scene rendering.\r
+               virtual void setLightManager(ILightManager* lightManager) override;\r
+\r
                //! Get current render time.\r
                E_SCENE_NODE_RENDER_PASS getCurrentRenderPass() const override { return CurrentRenderPass; }\r
 \r
@@ -325,6 +329,10 @@ namespace scene
                IMeshCache* MeshCache;\r
 \r
                E_SCENE_NODE_RENDER_PASS CurrentRenderPass;\r
+\r
+               //! An optional callbacks manager to allow the user app finer control\r
+               //! over the scene lighting and rendering.\r
+               ILightManager* LightManager;\r
        };\r
 \r
 } // end namespace video\r