Changeset 1644


Ignore:
Timestamp:
10/19/06 12:24:18 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/OgreRenderingRun.h

    r1425 r1644  
    4646        */ 
    4747        std::map<Renderable*, String> visibleObjects; 
     48        String terrainMaterial; 
    4849        /** 
    4950                @brief fulls screen quad plane used in full screen quad rendering 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/scripts/OgreIllumModule.vcproj

    r1425 r1644  
    2121                                Optimization="0" 
    2222                                ImproveFloatingPointConsistency="TRUE" 
    23                                 AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;..\include;..\include\RenderingRuns;..\include\RenderTechniques;..\..\IllumModule\include;..\..\IllumModule\include\RenderingRuns;..\..\IllumModule\include\RenderTechniques" 
     23                                AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;..\include;..\include\RenderingRuns;..\include\RenderTechniques;..\..\IllumModule\include;..\..\IllumModule\include\RenderingRuns;..\..\IllumModule\include\RenderTechniques;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\include\&quot;" 
    2424                                PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;GAMETOOLS_ILLUMINATION_MODULE" 
    2525                                MinimalRebuild="TRUE" 
     
    3737                                Name="VCLibrarianTool" 
    3838                                AdditionalDependencies="IllumModule.lib OgreMain_d.lib" 
    39                                 AdditionalLibraryDirectories="..\..\IllumModule\bin\Debug;&quot;$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)&quot;"/> 
     39                                AdditionalLibraryDirectories="..\..\IllumModule\bin\Debug;&quot;$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)&quot;"/> 
    4040                        <Tool 
    4141                                Name="VCMIDLTool"/> 
     
    7575                                OptimizeForProcessor="2" 
    7676                                OptimizeForWindowsApplication="TRUE" 
    77                                 AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;..\include;..\include\RenderingRuns;..\include\RenderTechniques;..\..\IllumModule\include;..\..\IllumModule\include\RenderingRuns;..\..\IllumModule\include\RenderTechniques" 
     77                                AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;..\include;..\include\RenderingRuns;..\include\RenderTechniques;..\..\IllumModule\include;..\..\IllumModule\include\RenderingRuns;..\..\IllumModule\include\RenderTechniques;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\include\&quot;" 
    7878                                PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;GAMETOOLS_ILLUMINATION_MODULE" 
    7979                                StringPooling="TRUE" 
     
    9292                                Name="VCLibrarianTool" 
    9393                                AdditionalDependencies="IllumModule.lib OgreMain.lib" 
    94                                 AdditionalLibraryDirectories="..\..\IllumModule\bin\Release;&quot;$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)&quot;"/> 
     94                                AdditionalLibraryDirectories="..\..\IllumModule\bin\Release;&quot;$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)&quot;"/> 
    9595                        <Tool 
    9696                                Name="VCMIDLTool"/> 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/OgreRenderingRun.cpp

    r1592 r1644  
    11#include "OgreRenderingrun.h" 
    22#include "OgreIlluminationManager.h" 
     3#include "OgreTerrainSceneManager.h" 
    34 
    45MovablePlane* OgreRenderingRun::fullScreenQuad = NULL; 
     
    121122void OgreRenderingRun::setMaterialForRenderables(String& materialName, RenderQueue* rq,  bool solidsonly) 
    122123{ 
     124        SceneManager* sm = Ogre::Root::getSingleton()._getCurrentSceneManager(); 
     125        if(sm->getTypeName()==TerrainSceneManagerFactory::FACTORY_TYPE_NAME) 
     126        { 
     127                terrainMaterial = ((TerrainSceneManager*)sm)->getTerrainMaterial()->getName(); 
     128                ((TerrainSceneManager*)sm)->setCustomMaterial(materialName); 
     129        } 
     130 
    123131        RenderQueue::QueueGroupIterator queueIt = rq->_getQueueGroupIterator(); 
    124132    
     
    153161        } 
    154162 
    155         SceneManager* sm = Ogre::Root::getSingleton()._getCurrentSceneManager(); 
    156163        sm->setFindVisibleObjects(false);        
    157164} 
     
    178185void OgreRenderingRun::restoreMaterials() 
    179186{ 
     187        SceneManager* sm = Ogre::Root::getSingleton()._getCurrentSceneManager(); 
     188        if(sm->getTypeName()==TerrainSceneManagerFactory::FACTORY_TYPE_NAME) 
     189                ((TerrainSceneManager*)sm)->setCustomMaterial(terrainMaterial); 
     190         
     191 
    180192        std::map<Renderable*, String>::iterator it = visibleObjects.begin(); 
    181193        std::map<Renderable*, String>::iterator itend = visibleObjects.end(); 
     
    189201        visibleObjects.clear(); 
    190202 
    191         SceneManager* sm = Ogre::Root::getSingleton()._getCurrentSceneManager(); 
    192203        sm->setFindVisibleObjects(true); 
    193204} 
Note: See TracChangeset for help on using the changeset viewer.