Changeset 2426


Ignore:
Timestamp:
06/08/07 01:16:47 (17 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/Ogre/src/HierarchicalSystem/include/HierarchicalSystem.h

    r2301 r2426  
    2626#include "SpriteParticleRenderer.h" 
    2727 
    28  
     28bool visibilitySM = false; 
    2929int scene = 1; 
    3030 
     
    8080                ResourceGroupManager::getSingleton().initialiseResourceGroup("GTP_Basic"); 
    8181                //ResourceGroupManager::getSingleton().initialiseResourceGroup("PostProc"); 
     82                ResourceGroupManager::getSingleton().initialiseResourceGroup("GTP_Basic"); 
    8283                ResourceGroupManager::getSingleton().initialiseResourceGroup("GTP_Particles"); 
    8384        } 
     
    9899        void chooseSceneManager() 
    99100        { 
    100                 if(scene == 1) 
     101                if(visibilitySM) 
     102                        mSceneMgr = mRoot->createSceneManager("OcclusionCullingSceneManager"); 
     103                else 
    101104                { 
    102                   mSceneMgr = mRoot->createSceneManager("OctreeSceneManager"); 
    103                   //mSceneMgr = mRoot->createSceneManager("OcclusionCullingSceneManager"); 
    104                 } 
    105                 else if(scene == 2) 
    106            mSceneMgr = mRoot->createSceneManager("TerrainSceneManager"); 
     105 
     106                        if(scene == 1) 
     107                                mSceneMgr = mRoot->createSceneManager("OctreeSceneManager"); 
     108                        else if(scene == 2) 
     109                                mSceneMgr = mRoot->createSceneManager("TerrainSceneManager");              
     110                }                
     111 
    107112        } 
    108  
    109113        void createScene(void) 
    110114    { 
    111                 //createPostproc(); 
    112                 std::string occlusion_cfg("OcclusionCulling.cfg"); 
    113                 //mSceneMgr->setWorldGeometry(occlusion_cfg); 
    114                  
     115         
    115116                OgreIlluminationManager::getSingleton().setMainCamera(mCamera); 
    116117                OgreIlluminationManager::getSingleton().setMainViewport(mWindow->getViewport(0)); 
     
    131132                 
    132133 
    133         //      OgreIlluminationManager::getSingleton().createGlobalRun(ILLUMRUN_PHASE_TEXTURE); 
    134         //      OgreIlluminationManager::getSingleton().updateGlobalRun(ILLUMRUN_PHASE_TEXTURE, 1); 
    135         //      OgreIlluminationManager::getSingleton().savePhaseTextureToFile("phase.dds"); 
     134                //OgreIlluminationManager::getSingleton().createGlobalRun(ILLUMRUN_PHASE_TEXTURE); 
     135                //OgreIlluminationManager::getSingleton().updateGlobalRun(ILLUMRUN_PHASE_TEXTURE, 1); 
     136                //OgreIlluminationManager::getSingleton().savePhaseTextureToFile("phase.dds"); 
    136137 
    137138                 
     
    142143 
    143144 
    144                 OgreIlluminationManager::getSingleton().initTechniques(); 
     145        OgreIlluminationManager::getSingleton().initTechniques(); 
    145146 
    146147   } 
     
    148149   void createScene1() 
    149150   { 
     151            std::string occlusion_cfg("OcclusionCulling.cfg"); 
     152                if(visibilitySM) 
     153                mSceneMgr->setWorldGeometry(occlusion_cfg); 
     154 
    150155           mCamera->setPosition(0,150,100); 
    151156           mCamera->setDirection(0,0,-1); 
     
    164169 
    165170       ParticleSystem* pSys1 = mSceneMgr->createParticleSystem("psys1", "GTP/HPS/Smoke_Large"); 
     171           //ParticleSystem* pSys1 = mSceneMgr->createParticleSystem("psys1", "GTP/Smoke_Large"); 
    166172           pSys1->setKeepParticlesInLocalSpace(false); 
    167173           SceneNode *pSysNode = rootNode->createChildSceneNode("psys1"); 
     
    190196 
    191197           SceneNode* rootNode = mSceneMgr->getRootSceneNode(); 
    192            std::string terrain_cfg("terrain.cfg"); 
    193            mSceneMgr -> setWorldGeometry( terrain_cfg ); 
    194  
    195            ParticleSystem* pSys1 = mSceneMgr->createParticleSystem("psys1", "GameTools/FogBig"); 
     198           if(visibilitySM) 
     199           { 
     200                 std::string terrain_cfg("VisTerrain.cfg"); 
     201             mSceneMgr -> setWorldGeometry( terrain_cfg ); 
     202           } 
     203           else 
     204           { 
     205                   std::string terrain_cfg("terrain.cfg"); 
     206                   mSceneMgr -> setWorldGeometry( terrain_cfg );            
     207           } 
     208 
     209           ParticleSystem* pSys1 = mSceneMgr->createParticleSystem("psys1", "GTP/HPS/Smoke_Large"); 
    196210           pSys1->setKeepParticlesInLocalSpace(false); 
    197211           SceneNode *pSysNode = rootNode->createChildSceneNode("psys1"); 
    198212           pSysNode->attachObject(pSys1); 
    199213           pSysNode->setPosition(600,-50,600); 
     214 
     215           //Init lights 
     216                Light* mainLight = mSceneMgr->createLight("MainLight"); 
     217                mainLight->setType(Light::LT_POINT); 
     218        mainLight->setDiffuseColour(ColourValue::White); 
     219                mainLight->setSpecularColour(ColourValue::White); 
     220                mainLightNode = rootNode->createChildSceneNode(); 
     221                mainLightNode->setPosition(0,500,0); 
     222                mainLight->setPosition(mainLightNode->getWorldPosition()); 
     223                mainLightNode->attachObject(mainLight);  
     224                BillboardSet* bbs = mSceneMgr->createBillboardSet("bb", 1); 
     225                bbs->createBillboard(Vector3::ZERO, ColourValue::White); 
     226                bbs->setMaterialName("Flare"); 
     227                mainLightNode->attachObject(bbs); 
    200228                 
    201229   } 
Note: See TracChangeset for help on using the changeset viewer.