6 #ifndef __I_LIGHT_MANAGER_H_INCLUDED__
7 #define __I_LIGHT_MANAGER_H_INCLUDED__
16 class ILightSceneNode;
virtual void OnNodePreRender(ISceneNode *node)=0
Called before the given scene node is rendered.
virtual void OnRenderPassPostRender(E_SCENE_NODE_RENDER_PASS renderPass)=0
Called after the render pass specified in OnRenderPassPreRender() ends.
virtual void OnNodePostRender(ISceneNode *node)=0
Called after the the node specified in OnNodePreRender() has been rendered.
ILightManager provides an interface for user applications to manipulate the list of lights in the sce...
virtual void OnPreRender(core::array< ISceneNode * > &lightList)=0
Called after the scene's light list has been built, but before rendering has begun.
virtual void OnRenderPassPreRender(E_SCENE_NODE_RENDER_PASS renderPass)=0
Called before a render pass begins.
virtual void OnPostRender(void)=0
Called after the last scene node is rendered.
Self reallocating template array (like stl vector) with additional features.
E_SCENE_NODE_RENDER_PASS
Enumeration for render passes.
Base class of most objects of the Irrlicht Engine.