- Timestamp:
- 03/24/05 12:15:20 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/OcclusionCullingSceneManager/TestCulling/TestCullingApplication.h
r28 r29 17 17 } 18 18 19 String m AlgorithmTypeCaptions[OcclusionCullingSceneManager::NUM_RENDERMODES] =19 String mCurrentAlgorithmCaptions[OcclusionCullingSceneManager::NUM_RENDERMODES] = 20 20 { 21 21 "Cull Frustum", … … 29 29 30 30 MouseQueryListener(RenderWindow* win, Camera* cam, SceneManager *sceneManager, CEGUI::Renderer *renderer, 31 SceneNode* shipNode) 32 : ExampleFrameListener(win, cam, false, true), mGUIRenderer(renderer), mShipNode(shipNode)//, mShutdownRequested(false) 33 { 31 SceneNode* shipNode); 34 32 35 // Setup default variables36 mCurrentObject = NULL;37 mLMouseDown = false;38 mRMouseDown = false;39 mSceneMgr = sceneManager;40 41 // Reduce move speed42 mMoveSpeed = 50;43 mRotateSpeed *= 2;44 45 mAlgorithmType = OcclusionCullingSceneManager::RENDER_COHERENT;46 47 // Register this so that we get mouse events.48 mEventProcessor->addMouseListener(this);49 mEventProcessor->addMouseMotionListener(this);50 mEventProcessor->addKeyListener(this);51 52 // show overlay53 Overlay* pOver = OverlayManager::getSingleton().getByName("Example/ShadowsOverlay");54 mAlgorithmInfo = OverlayManager::getSingleton().getOverlayElement("Example/Shadows/ShadowTechniqueInfo");55 //mMaterialInfo = OverlayManager::getSingleton().getOverlayElement("Example/Shadows/MaterialInfo");56 //mInfo = OverlayManager::getSingleton().getOverlayElement("Example/Shadows/Info");57 58 mAlgorithmInfo->setCaption("Algorithm: " + mAlgorithmTypeCaptions[mAlgorithmType]);59 //mMaterialInfo->setCaption("Current: " + mAtheneMaterials[mCurrentAtheneMaterial]);60 pOver->show();61 } // MouseQueryListener62 33 63 34 ~MouseQueryListener( ) … … 65 36 } 66 37 67 bool frameEnded(const FrameEvent& evt) 68 { 69 if (timeDelay >= 0) 70 timeDelay -= evt.timeSinceLastFrame; 71 72 KEY_PRESSED(KC_O, 1, changeAlgorithm()); 73 74 return ExampleFrameListener::frameStarted(evt) && ExampleFrameListener::frameEnded(evt); 75 } 76 38 bool frameEnded(const FrameEvent& evt); 77 39 /* MouseListener callbacks. */ 78 40 virtual void mouseClicked(MouseEvent* e) { } … … 125 87 } 126 88 */ 127 void changeAlgorithm() 128 { 129 mAlgorithmType = ++mAlgorithmType % OcclusionCullingSceneManager::NUM_RENDERMODES; 130 mAlgorithmInfo->setCaption("Algorithm: " + mAlgorithmTypeCaptions[mAlgorithmType]); 131 } 89 void changeAlgorithm(); 132 90 133 91 … … 139 97 SceneNode* mShipNode; 140 98 // bool mShutdownRequested; 141 int m AlgorithmType;99 int mCurrentAlgorithm; 142 100 OverlayElement *mAlgorithmInfo; 143 101 }; … … 154 112 protected: 155 113 void createScene(void); 156 157 void createFrameListener(void) 158 { 159 mFrameListener= new MouseQueryListener(mWindow, mCamera, mSceneMgr, mGUIRenderer, mShipNode); 160 mFrameListener->showDebugOverlay(true); 161 mRoot->addFrameListener(mFrameListener); 162 } 114 void createFrameListener(void); 163 115 164 116 CEGUI::OgreCEGUIRenderer *mGUIRenderer; … … 166 118 167 119 private: 120 void chooseSceneManager(void); 121 168 122 Entity* mShip; 169 123 SceneNode* mShipNode; … … 189 143 }*/ 190 144 // Override scene manager (use indoor instead of generic) 191 void chooseSceneManager(void) 192 { 193 mSceneMgr = mRoot->getSceneManager(ST_GENERIC); 194 } 145 146 195 147 196 148 };
Note: See TracChangeset
for help on using the changeset viewer.