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

Revision 160, 1.8 KB checked in by mattausch, 19 years ago (diff)

added animation

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        ~TestCullingTerrainApplication();
32
33        void generateScene(int num, int objectType);
34
35        String getCurrentObjectCaption(int id);
36
37        std::vector<AnimationState *> &getAnimationStates();
38        std::vector<Real> &getAnimationSpeed();
39
40protected:
41
42        //-- inherited from ExampleApplication
43        bool setup();
44        void createScene();
45        void createFrameListener();
46        void createCamera();
47        //void createViewports();
48       
49        virtual void createRenderTargetListener();
50
51        std::vector<AnimationState *> mAnimationStates;
52        std::vector<Real> mAnimationSpeed;
53
54        /** cegui setup */
55        void setupGui();
56
57        CEGUI::OgreCEGUIRenderer *mGUIRenderer;
58        CEGUI::System *mGUISystem;
59
60        Vector3 mMinTranslation;
61        Vector3 mMaxTranslation;
62
63        Vector3 mMinAngle;
64        Vector3 mMaxAngle;
65
66        TerrainContentGenerator *mTerrainContentGenerator;
67       
68        Camera *mVizCamera;
69        SceneNode *mCamNode;
70        Light *mSunLight;
71
72        TerrainFrameListener *mTerrainFrameListener;
73        ColourValue mAmbientLight;
74       
75private:
76        void chooseSceneManager(void);
77};
78
79#endif // TestCullingTerrainApplication
Note: See TracBrowser for help on using the repository browser.