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

Revision 751, 1.6 KB checked in by igarcia, 18 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                        mWindow->getViewport(0)->setBackgroundColour(Ogre::ColourValue(0.0, 0.0, 0.0, 1.0));
25
26                        return OgreFrameListenerMode::frameStarted(evt, inputReader);   
27                }
28
29                void setEntityClustersMeshName(Ogre::String entityClustersMeshName)
30                {
31                        mEntityClustersMeshName = entityClustersMeshName;
32                }
33
34                virtual void createScene()
35                {
36                        mWindow->getViewport(0)->setBackgroundColour(Ogre::ColourValue(0.0, 0.0, 0.0, 1.0));
37
38                        Ogre::SceneNode* sNode = mSceneMgr->getRootSceneNode()->createChildSceneNode();
39                        //Ogre::Entity* eLeafClustersGrouped = mSceneMgr->createEntity(mEntityClustersMeshName, mEntityClustersMeshName);                                       
40                        Ogre::Entity* eLeafClustersGrouped = mSceneMgr->createEntity("chestnutLeafClustersGrouped.mesh", "chestnutLeafClustersGrouped.mesh");                                                           
41                        sNode->attachObject(eLeafClustersGrouped);                     
42                        sNode->rotate(Ogre::Vector3::UNIT_X, Ogre::Radian(Ogre::Degree(-90.0)));
43                }
44        protected:
45                Ogre::String mEntityClustersMeshName;
46
47
48};
49
50}
51#endif
Note: See TracBrowser for help on using the repository browser.