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

Revision 139, 1.5 KB checked in by mattausch, 19 years ago (diff)

fixed bug with tight octree boxes
added more flexible renderqueue (can delete per flag)
reordered functions in visibility terrain scene manager

Line 
1#ifndef _TestCullingTerrainApplication_H__
2#define _TestCullingTerrainApplication_H__
3
4#include "CEGUIForwardRefs.h"
5#include <OgreRenderTargetListener.h>
6#include "ExampleApplication.h"
7
8#include "OgreTerrainContentGenerator.h"
9#include "TerrainFrameListener.h"
10
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        ShadowTechnique mSavedShadowTechnique;
23        ColourValue mSavedAmbientLight;
24};
25
26
27class TestCullingTerrainApplication : public ExampleApplication
28{
29public:
30        ~TestCullingTerrainApplication();
31
32protected:
33        //-- inherited from ExampleApplication
34        bool setup();
35        void createScene();
36        void createFrameListener();
37        void createCamera();
38        //void createViewports();
39       
40        virtual void createRenderTargetListener();
41
42        /** cegui setup */
43        void setupGui();
44
45        CEGUI::OgreCEGUIRenderer *mGUIRenderer;
46        CEGUI::System *mGUISystem;
47
48        Vector3 mMinTranslation;
49        Vector3 mMaxTranslation;
50
51        Vector3 mMinAngle;
52        Vector3 mMaxAngle;
53
54        TerrainContentGenerator *mTerrainContentGenerator;
55       
56        Camera *mVizCamera;
57        SceneNode *mCamNode;
58        Light *mSunLight;
59
60        TerrainFrameListener *mTerrainFrameListener;
61        ColourValue mAmbientLight;
62        //VisualizationRenderTargetListener *mVizRenderTargetListener;
63       
64private:
65        void chooseSceneManager(void);
66};
67
68#endif // TestCullingTerrainApplication
Note: See TracBrowser for help on using the repository browser.