Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials
ILightManager.h
Go to the documentation of this file.
1 // Written by Colin MacDonald - all rights assigned to Nikolaus Gebhardt
2 // Copyright (C) 2008-2012 Nikolaus Gebhardt
3 // This file is part of the "Irrlicht Engine".
4 // For conditions of distribution and use, see copyright notice in irrlicht.h
5 
6 #ifndef __I_LIGHT_MANAGER_H_INCLUDED__
7 #define __I_LIGHT_MANAGER_H_INCLUDED__
8 
9 #include "IReferenceCounted.h"
10 #include "irrArray.h"
11 
12 namespace irr
13 {
14 namespace scene
15 {
16  class ILightSceneNode;
17 
19 
26  {
27  public:
29 
37  virtual void OnPreRender(core::array<ISceneNode*> & lightList) = 0;
38 
40 
41  virtual void OnPostRender(void) = 0;
42 
44 
45  virtual void OnRenderPassPreRender(E_SCENE_NODE_RENDER_PASS renderPass) = 0;
46 
48 
49  virtual void OnRenderPassPostRender(E_SCENE_NODE_RENDER_PASS renderPass) = 0;
50 
52 
53  virtual void OnNodePreRender(ISceneNode* node) = 0;
54 
56 
57  virtual void OnNodePostRender(ISceneNode* node) = 0;
58  };
59 } // end namespace scene
60 } // end namespace irr
61 
62 #endif

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated on Mon May 6 2013 17:41:01 by Doxygen (1.8.3.1)