source: GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCClusterViewMode.h @ 900

Revision 900, 1.4 KB checked in by igarcia, 19 years ago (diff)
Line 
1#ifndef _LBBCCLUSTERSVIEWMODE_H
2#define _LBBCCLUSTERSVIEWMODE_H
3
4#include <LBBCPrerequisites.h>
5#include <OBAOgreFrameListenerMode.h>
6
7namespace LBBC {
8
9class ClusterViewMode : public OBA::OgreFrameListenerMode
10{
11        public:
12                ClusterViewMode(Ogre::RenderWindow* win, unsigned int ogreFrameListenerModeHandle, bool useBufferedInputKeys = false, bool useBufferedInputMouse = false):
13                  OBA::OgreFrameListenerMode(win, ogreFrameListenerModeHandle, useBufferedInputKeys, useBufferedInputMouse)
14                {
15                        showDebugOverlay(false);
16                }
17
18                virtual ~ClusterViewMode()
19                {
20                }
21
22                bool frameStarted(const Ogre::FrameEvent& evt, Ogre::InputReader *inputReader)
23                {
24                        showDebugOverlay(true);
25                        mWindow->getViewport(0)->setBackgroundColour(Ogre::ColourValue(0.0, 0.0, 0.0, 1.0));
26
27                        return OgreFrameListenerMode::frameStarted(evt, inputReader);   
28                }
29
30                void setEntityClustersMeshName(Ogre::String entityClustersMeshName)
31                {
32                        mEntityClustersMeshName = entityClustersMeshName;
33                }
34
35                virtual void createScene()
36                {
37                        mWindow->getViewport(0)->setBackgroundColour(Ogre::ColourValue(0.0, 0.0, 0.0, 1.0));
38
39                        Ogre::SceneNode* sNode = mSceneMgr->getRootSceneNode()->createChildSceneNode();
40                        Ogre::Entity* eLeafClustersGrouped = mSceneMgr->createEntity(mEntityClustersMeshName, mEntityClustersMeshName);
41                        sNode->attachObject(eLeafClustersGrouped);             
42                }
43        protected:
44                Ogre::String mEntityClustersMeshName;
45
46
47};
48
49}
50#endif
Note: See TracBrowser for help on using the repository browser.