source: GTP/trunk/App/Demos/Illum/Rain/include/RainTextureFrameListener.h @ 2221

Revision 2221, 1.2 KB checked in by plemenos, 17 years ago (diff)
  • Property svn:executable set to *
Line 
1
2///////////////////////////////////////////////////////////////////////////
3//
4//              Realistic rain real-time simulation program
5//
6//              Pierre Rousseau
7//
8///////////////////////////////////////////////////////////////////////////
9//
10//              Texture cameras handling
11//
12///////////////////////////////////////////////////////////////////////////
13
14
15
16#ifndef __RAIN_TEXTURE_FRAME_LISTENER__
17#define __RAIN_TEXTURE_FRAME_LISTENER__
18
19
20#include "CommonRain.h"
21#include "OgreRenderTargetListener.h"
22#include "ExampleApplication.h"
23
24
25
26/** TextureFrameListener class
27  * enables us not to see the particle systems in the textures we capture to texture our particles
28  */
29class TextureFrameListener : public Ogre::RenderTargetListener
30{
31private :
32    SceneManager* mSceneMgr;
33
34public:
35    /** constructor used when rain is rendered with a particle system */
36    TextureFrameListener(SceneManager* SceneMgr);
37
38    /** pre-render operations, hides the rain system, so it is not seen in the captured texture */
39    void preRenderTargetUpdate (const Ogre::RenderTargetEvent &evt);
40
41    /** post-render operations, shows the hidden rain system */
42    void postRenderTargetUpdate (const Ogre::RenderTargetEvent &evt);
43};
44
45
46#endif //__RAIN_TEXTURE_FRAME_LISTENER__
47
Note: See TracBrowser for help on using the repository browser.