Changeset 32 for trunk/VUT/OcclusionCullingSceneManager/TestCulling
- Timestamp:
- 03/29/05 08:21:37 (20 years ago)
- Location:
- trunk/VUT/OcclusionCullingSceneManager/TestCulling
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/OcclusionCullingSceneManager/TestCulling/TestCulling.vcproj
r29 r32 34 34 <Tool 35 35 Name="VCLinkerTool" 36 AdditionalDependencies="OGREMain_d.LIB CEGUIBase_d.lib OgreGUIRenderer_d.lib "36 AdditionalDependencies="OGREMain_d.LIB CEGUIBase_d.lib OgreGUIRenderer_d.lib Plugin_OctreeSceneManager.lib" 37 37 OutputFile="$(OGRE_PATH)/Samples/Common/bin/Debug/TestCulling.exe" 38 38 LinkIncremental="2" 39 AdditionalLibraryDirectories=""$(OGRE_PATH)\Dependencies\Lib\Debug";"$(OGRE_PATH)\OgreMain\Lib\Debug";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib" "39 AdditionalLibraryDirectories=""$(OGRE_PATH)\Dependencies\Lib\Debug";"$(OGRE_PATH)\OgreMain\Lib\Debug";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib";"$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)"" 40 40 GenerateDebugInformation="TRUE" 41 41 ProgramDatabaseFile="$(OutDir)/TestCulling.pdb" -
trunk/VUT/OcclusionCullingSceneManager/TestCulling/TestCullingApplication.cpp
r31 r32 106 106 mRotateSpeed *= 2; 107 107 108 mCurrentAlgorithm = OcclusionCullingSceneManager::RENDER_COHERENT; 108 mCurrentAlgorithm = OcclusionCullingSceneTraverser::RENDER_COHERENT; 109 mThreshold = 0; 109 110 110 111 // Register this so that we get mouse events. … … 121 122 mQueryCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/QueryCulledNodesInfo"); 122 123 mTraversedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/TraversedNodesInfo"); 123 124 //mMaterialInfo = OverlayManager::getSingleton().getOverlayElement("Example/Shadows/MaterialInfo"); 125 //mInfo = OverlayManager::getSingleton().getOverlayElement("Example/Shadows/Info"); 126 124 127 125 mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); 128 mThresholdInfo->setCaption(": dfddfdffdfd0");126 mThresholdInfo->setCaption(": 0"); 129 127 mFrustumCulledNodesInfo->setCaption(": 0"); 130 128 mQueryCulledNodesInfo->setCaption(": 0"); … … 191 189 bool MouseQueryListener::frameEnded(const FrameEvent& evt) 192 190 { 191 if (mShutdownRequested) 192 return false; 193 193 194 if (timeDelay >= 0) 194 195 timeDelay -= evt.timeSinceLastFrame; 195 196 196 KEY_PRESSED(KC_O, 1, changeAlgorithm()); 197 //KEY_PRESSED(KC_T, 1, changeAlgorithm()); 197 KEY_PRESSED(KC_SPACE, 0.3, changeAlgorithm()); 198 199 KEY_PRESSED(KC_SUBTRACT, 0.3, changeThreshold(-10)); 200 KEY_PRESSED(KC_ADD, 0, changeThreshold(10)); 201 //KEY_PRESSED(KC_T, 1, change); 198 202 199 203 changeStats(); … … 202 206 } 203 207 //----------------------------------------------------------------------- 208 void MouseQueryListener::changeThreshold(int incr) 209 { 210 mThreshold += incr; if(mThreshold < 0) mThreshold = 0; 211 212 char str[100]; sprintf(str,": %d", mThreshold); 213 214 mSceneMgr->setOption("Threshold", &mThreshold); 215 mThresholdInfo->setCaption(str); 216 } 217 //----------------------------------------------------------------------- 204 218 void MouseQueryListener::changeAlgorithm() 205 219 { 206 mCurrentAlgorithm = ++mCurrentAlgorithm % OcclusionCullingScene Manager::NUM_RENDERMODES;220 mCurrentAlgorithm = ++mCurrentAlgorithm % OcclusionCullingSceneTraverser::NUM_RENDERMODES; 207 221 208 222 mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); … … 214 228 unsigned int opt = 0; 215 229 char str[100]; 216 mSceneMgr->getOption("Threshold", &opt); sprintf(str,"%d",opt);mThresholdInfo->setCaption(str); 217 mSceneMgr->getOption("NumFrustumCulledNodes", &opt); sprintf(str,"%d",opt); mFrustumCulledNodesInfo->setCaption(str); 218 mSceneMgr->getOption("NumQueryCulledNodes", &opt); sprintf(str,"%d",opt);mQueryCulledNodesInfo->setCaption(str); 219 mSceneMgr->getOption("NumTraversedNodes", &opt); sprintf(str,"%d",opt);mTraversedNodesInfo->setCaption(str); 230 231 mSceneMgr->getOption("NumFrustumCulledNodes", &opt); sprintf(str,": %d", opt); 232 mFrustumCulledNodesInfo->setCaption(str); 233 234 mSceneMgr->getOption("NumQueryCulledNodes", &opt); sprintf(str,": %d", opt); 235 mQueryCulledNodesInfo->setCaption(str); 236 237 mSceneMgr->getOption("NumTraversedNodes", &opt); sprintf(str,": %d", opt); 238 mTraversedNodesInfo->setCaption(str); 239 } 240 //----------------------------------------------------------------------- 241 void MouseQueryListener::keyPressed(KeyEvent* e) 242 { 243 if(e->getKey() == KC_ESCAPE) 244 { 245 mShutdownRequested = true; 246 e->consume(); 247 return; 248 } 249 250 CEGUI::System::getSingleton().injectKeyDown(e->getKey()); 251 CEGUI::System::getSingleton().injectChar(e->getKeyChar()); 252 e->consume(); 253 } 254 //----------------------------------------------------------------------- 255 void MouseQueryListener::keyReleased(KeyEvent* e) 256 { 257 CEGUI::System::getSingleton().injectKeyUp(e->getKey()); 258 e->consume(); 259 } 260 //----------------------------------------------------------------------- 261 void MouseQueryListener::keyClicked(KeyEvent* e) 262 { 263 // Do nothing 264 e->consume(); 220 265 } 221 266 //----------------------------------------------------------------------- -
trunk/VUT/OcclusionCullingSceneManager/TestCulling/TestCullingApplication.h
r30 r32 6 6 #include "ExampleApplication.h" 7 7 #include "OgreOcclusionCullingSceneManager.h" 8 #include "OgreOcclusionCullingSceneTraverser.h" 8 9 9 10 Real timeDelay = 0; … … 17 18 } 18 19 19 String mCurrentAlgorithmCaptions[OcclusionCullingScene Manager::NUM_RENDERMODES] =20 String mCurrentAlgorithmCaptions[OcclusionCullingSceneTraverser::NUM_RENDERMODES] = 20 21 { 21 22 "Cull Frustum", … … 53 54 // This is when the mouse is clicked, held and dragged. 54 55 virtual void mouseDragged (MouseEvent *e); 55 /*56 void keyPressed(KeyEvent* e)57 {58 if(e->getKey() == KC_ESCAPE)59 {60 mShutdownRequested = true;61 e->consume();62 return;63 }64 56 65 CEGUI::System::getSingleton().injectKeyDown(e->getKey()); 66 CEGUI::System::getSingleton().injectChar(e->getKeyChar()); 67 e->consume(); 68 } 57 void keyPressed(KeyEvent* e); 69 58 70 void keyReleased(KeyEvent* e) 71 { 72 CEGUI::System::getSingleton().injectKeyUp(e->getKey()); 73 e->consume(); 74 } 75 void keyClicked(KeyEvent* e) 76 { 77 // Do nothing 78 e->consume(); 79 } 59 void keyReleased(KeyEvent* e); 60 void keyClicked(KeyEvent* e); 80 61 81 bool frameEnded(const FrameEvent& evt)82 {83 if (mShutdownRequested)84 return false;85 else86 return ExampleFrameListener::frameEnded(evt);87 }88 */89 62 void changeAlgorithm(); 63 void changeThreshold(int incr); 90 64 void changeStats(); 91 65 … … 96 70 CEGUI::Renderer *mGUIRenderer; // cegui renderer 97 71 SceneNode* mShipNode; 98 //bool mShutdownRequested;72 bool mShutdownRequested; 99 73 int mCurrentAlgorithm; 100 74 int mThreshold; 75 101 76 OverlayElement *mAlgorithmInfo; 102 77 OverlayElement *mThresholdInfo; … … 113 88 /*TestCullingApplication() 114 89 { 115 116 90 }*/ 117 91 … … 148 122 149 123 }*/ 150 151 152 153 124 }; 154 125
Note: See TracChangeset
for help on using the changeset viewer.