Ignore:
Timestamp:
03/24/05 12:15:20 (19 years ago)
Author:
gametools
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/OcclusionCullingSceneManager/TestCulling/TestCullingApplication.h

    r28 r29  
    1717} 
    1818 
    19 String mAlgorithmTypeCaptions[OcclusionCullingSceneManager::NUM_RENDERMODES] =  
     19String mCurrentAlgorithmCaptions[OcclusionCullingSceneManager::NUM_RENDERMODES] =  
    2020{ 
    2121    "Cull Frustum",  
     
    2929 
    3030    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); 
    3432 
    35                 // Setup default variables 
    36         mCurrentObject = NULL; 
    37         mLMouseDown = false; 
    38         mRMouseDown = false; 
    39         mSceneMgr = sceneManager; 
    40  
    41         // Reduce move speed 
    42         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 overlay 
    53         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     } // MouseQueryListener 
    6233 
    6334    ~MouseQueryListener( ) 
     
    6536    } 
    6637 
    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); 
    7739    /* MouseListener callbacks. */ 
    7840    virtual void mouseClicked(MouseEvent* e) { } 
     
    12587    } 
    12688*/ 
    127          void changeAlgorithm() 
    128     { 
    129         mAlgorithmType = ++mAlgorithmType % OcclusionCullingSceneManager::NUM_RENDERMODES; 
    130         mAlgorithmInfo->setCaption("Algorithm: " + mAlgorithmTypeCaptions[mAlgorithmType]); 
    131     } 
     89        void changeAlgorithm(); 
    13290 
    13391 
     
    13997        SceneNode* mShipNode; 
    14098//      bool mShutdownRequested; 
    141         int mAlgorithmType; 
     99        int mCurrentAlgorithm; 
    142100        OverlayElement *mAlgorithmInfo; 
    143101}; 
     
    154112protected: 
    155113        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); 
    163115 
    164116        CEGUI::OgreCEGUIRenderer *mGUIRenderer; 
     
    166118 
    167119private: 
     120        void chooseSceneManager(void); 
     121 
    168122        Entity* mShip; 
    169123        SceneNode* mShipNode; 
     
    189143    }*/ 
    190144    // Override scene manager (use indoor instead of generic) 
    191     void chooseSceneManager(void) 
    192     { 
    193         mSceneMgr = mRoot->getSceneManager(ST_GENERIC); 
    194     } 
     145     
     146 
    195147         
    196148}; 
Note: See TracChangeset for help on using the changeset viewer.