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...
Everything in the Irrlicht Engine can be found in this namespace.
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.