source: trunk/VUT/work/TestCullingTerrain/TestCullingTerrainApplication.h @ 115

Revision 115, 1.4 KB checked in by mattausch, 19 years ago (diff)

added depth pass algorithm + delayed transparent object rendering (so depth ordering is right)

RevLine 
[115]1#ifndef _TestCullingTerrainApplication_H__
2#define _TestCullingTerrainApplication_H__
3
[61]4#include "CEGUIForwardRefs.h"
5#include "ExampleApplication.h"
[107]6#include "OgreTerrainContentGenerator.h"
[115]7
[99]8#include <OgreRenderTargetListener.h>
[115]9#include "TerrainMouseQueryListener.h"
[61]10
[99]11class VisualizationRenderTargetListener: public RenderTargetListener
12{
13public:
14        VisualizationRenderTargetListener(SceneManager *sceneMgr);
15
16protected:
17        void preViewportUpdate (const RenderTargetViewportEvent &evt);
18        void postRenderTargetUpdate (const RenderTargetEvent &evt);
19
20        SceneManager *mSceneMgr;
21};
22
[61]23
24class TestCullingTerrainApplication : public ExampleApplication
25{
26public:
27        ~TestCullingTerrainApplication();
28
29protected:
[99]30        //-- inherited from ExampleApplication
31        bool setup();
[85]32        void createScene();
33        void createFrameListener();
[99]34        void createCamera();
35        //void createViewports();
36       
37        virtual void createRenderTargetListener();
38
39        /** cegui setup */
[85]40        void setupGui();
[61]41
42        CEGUI::OgreCEGUIRenderer *mGUIRenderer;
43        CEGUI::System *mGUISystem;
44
[87]45        Vector3 mMinTranslation;
46        Vector3 mMaxTranslation;
47
48        Vector3 mMinAngle;
[61]49        Vector3 mMaxAngle;
50
[82]51        TerrainContentGenerator *mTerrainContentGenerator;
[99]52       
[100]53        Camera *mVizCamera;
54        SceneNode *mCamNode;
[109]55        Light *mSunLight;
[99]56        VisualizationRenderTargetListener *mRenderTargetListener;
[75]57
[115]58        TerrainMouseQueryListener *mTerrainFrameListener;
59
[61]60private:
61        void chooseSceneManager(void);
[115]62};
63
64#endif // TestCullingTerrainApplication
Note: See TracBrowser for help on using the repository browser.