Changeset 1722 for GTP/trunk/Lib/Illum


Ignore:
Timestamp:
11/07/06 14:29:38 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/Lib/Illum/IllumModule
Files:
4 added
8 deleted
31 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/include/RenderTechniques/ColorCubeMapRenderTechnique.h

    r1711 r1722  
    3333                                                                bool updateAllFace, 
    3434                                                                bool renderSelf, 
     35                                                                bool renderEnvironment, 
    3536                                                                ElementaryRenderable* parentRenderable, 
    3637                                                                TechniqueGroup* parentTechniqueGroup 
     
    5051protected: 
    5152         
    52         virtual void colorCubeMapRunChanged(RenderingRun* run) = 0; 
    53         /** 
    54                         @brief Creates a ColorCubeMapRenderingRun. 
    55  
    56                         @return the new ColorCubeMapRenderingRun instance. 
    57         */ 
    58         virtual RenderingRun* createColorCubeMapRun() = 0; 
     53        virtual void colorCubeMapRunChanged(RenderingRun* run) = 0;      
    5954}; 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/include/RenderTechniques/ConvolvedCubeMapRenderTechnique.h

    r1711 r1722  
    3737                                                        bool updateAllFace, 
    3838                                                        bool renderSelf, 
     39                                                        bool renderEnvironment, 
    3940                                                        ElementaryRenderable* parentRenderable, 
    4041                                                        TechniqueGroup* parentTechniqueGroup 
     
    7273                        @return the new ColorCubeMapRenderingRun instance. 
    7374        */ 
    74         virtual RenderingRun* createColorCubeMapRun() = 0; 
    75         /** 
    76                         @brief Creates a ColorCubeMapRenderingRun. 
    77  
    78                         @return the new ColorCubeMapRenderingRun instance. 
    79         */ 
    8075        virtual RenderingRun* createReducedCubeMapRun() = 0; 
    8176}; 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/include/RenderTechniques/CubeMapRenderTechnique.h

    r1711 r1722  
    3333                                                        bool updateAllFace, 
    3434                                                        bool renderSelf, 
     35                                                        bool renderEnvironment, 
    3536                                                        ElementaryRenderable* parentRenderable, 
    3637                                                        TechniqueGroup* parentTechniqueGroup 
     
    3839        ~CubeMapRenderTechnique(); 
    3940         
     41        void runChanged(RenderingRunType runType, RenderingRun* run); 
     42 
    4043protected: 
    4144        /** 
     
    7982        */ 
    8083        unsigned long startFrame; 
    81         bool renderSelf;                 
     84        bool renderSelf; 
     85        bool renderEnvironment; 
     86        virtual RenderingRun* createCubeMapRun() = 0; 
     87        virtual void cubeMapRunChanged(RenderingRun* run) = 0;   
    8288}; 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/include/RenderTechniques/DistanceCubeMapRenderTechnique.h

    r1711 r1722  
    3333                                                        bool updateAllFace, 
    3434                                                        bool renderSelf, 
     35                                                        bool renderEnvironment, 
    3536                                                        ElementaryRenderable* parentRenderable, 
    3637                                                        TechniqueGroup* parentTechniqueGroup 
     
    6364        */               
    6465        virtual void distanceCubeMapRunUpdated(RenderingRun* run) = 0; 
    65         /** 
    66                         @brief Creates a ColorCubeMapRenderingRun. 
    67  
    68                         @return the new ColorCubeMapRenderingRun instance. 
    69         */ 
    70         virtual RenderingRun* createDistanceCubeMapRun() = 0; 
     66         
    7167}; 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/include/RenderingRun.h

    r1125 r1722  
    4444        */ 
    4545        virtual class OgreRenderingRun* asOgreRenderingRun(){return 0;} 
     46         
     47        virtual bool canJoin(RenderingRun* run){return true;} 
    4648 
    4749protected: 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/include/SharedRuns.h

    r1491 r1722  
    55 
    66 
    7 #define RUN_TYPE_COUNT 11 
     7#define RUN_TYPE_COUNT 24 
    88/** 
    99        @brief Enum of RenderingRun types. 
     
    1414enum RenderingRunType 
    1515{ 
     16        ILLUMRUN_CUBEMAP, 
    1617        ILLUMRUN_COLOR_CUBEMAP, 
     18        ILLUMRUN_COLOR_CUBEMAP_L1, 
     19        ILLUMRUN_COLOR_CUBEMAP_L2, 
     20        ILLUMRUN_COLOR_CUBEMAP_L3, 
     21        ILLUMRUN_COLOR_CUBEMAP_L4, 
     22        ILLUMRUN_COLOR_CUBEMAP_L5, 
     23        ILLUMRUN_COLOR_CUBEMAP_L6, 
    1724        ILLUMRUN_DISTANCE_CUBEMAP, 
     25        ILLUMRUN_DISTANCE_CUBEMAP_L1, 
     26        ILLUMRUN_DISTANCE_CUBEMAP_L2, 
     27        ILLUMRUN_DISTANCE_CUBEMAP_L3, 
     28        ILLUMRUN_DISTANCE_CUBEMAP_L4, 
     29        ILLUMRUN_DISTANCE_CUBEMAP_L5, 
     30        ILLUMRUN_DISTANCE_CUBEMAP_L6, 
    1831        ILLUMRUN_CAUSTIC_CUBEMAP, 
    1932        ILLUMRUN_REDUCED_CUBEMAP, 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/scripts/illummodule.vcproj

    r1711 r1722  
    241241                                </File> 
    242242                                <File 
    243                                         RelativePath="..\src\RenderingRuns\ColorCubeMapRenderingRun.cpp" 
     243                                        RelativePath="..\src\RenderingRuns\CubeMapRenderingRun.cpp" 
    244244                                        > 
    245245                                </File> 
    246246                                <File 
    247247                                        RelativePath="..\src\RenderingRuns\DepthShadowMapRenderingRun.cpp" 
    248                                         > 
    249                                 </File> 
    250                                 <File 
    251                                         RelativePath="..\src\RenderingRuns\DistanceCubeMapRenderingRun.cpp" 
    252248                                        > 
    253249                                </File> 
     
    358354                                </File> 
    359355                                <File 
    360                                         RelativePath="..\include\RenderingRuns\ColorCubeMapRenderingRun.h" 
     356                                        RelativePath="..\include\RenderingRuns\CubeMapRenderingRun.h" 
    361357                                        > 
    362358                                </File> 
    363359                                <File 
    364360                                        RelativePath="..\include\RenderingRuns\DepthShadowMapRenderingRun.h" 
    365                                         > 
    366                                 </File> 
    367                                 <File 
    368                                         RelativePath="..\include\RenderingRuns\DistanceCubeMapRenderingRun.h" 
    369361                                        > 
    370362                                </File> 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/src/RenderTechniques/ColorCubeMapRenderTechnique.cpp

    r1711 r1722  
    1111                                                                                                                        bool updateAllFace, 
    1212                                                                                                                        bool renderSelf, 
     13                                                                                                                        bool renderEnvironment, 
    1314                                                                                                                        ElementaryRenderable* parentRenderable, 
    1415                                                                                                                        TechniqueGroup* parentTechniqueGroup) 
     
    1617                                                                                                                        :CubeMapRenderTechnique( startFrame, cubeMapUpdateInterval, cubeMapResolution, 
    1718                                                                                                                                                                        useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, 
    18                                                                                                                                                                         updateAllFace, renderSelf, 
     19                                                                                                                                                                        updateAllFace, renderSelf, renderEnvironment, 
    1920                                                                                                                                                                        parentRenderable, parentTechniqueGroup), 
    2021                                                                                                                     RenderTechnique(parentRenderable, parentTechniqueGroup) 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/src/RenderTechniques/ConvolvedCubeMapRenderTechnique.cpp

    r1711 r1722  
    1212                                                                                                bool updateAllFace, 
    1313                                                                                                bool renderSelf, 
     14                                                                                                bool renderEnvironment, 
    1415                                                                                                ElementaryRenderable* parentRenderable, 
    1516                                                                                                TechniqueGroup* parentTechniqueGroup) 
     
    1718                                                                                                :CubeMapRenderTechnique( startFrame, cubeMapUpdateInterval, cubeMapResolution, 
    1819                                                                                                                                                                        useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, 
    19                                                                                                                                                                         updateAllFace, renderSelf, 
     20                                                                                                                                                                        updateAllFace, renderSelf, renderEnvironment, 
    2021                                                                                                                                                                        parentRenderable, parentTechniqueGroup), 
    2122                                                                                                RenderTechnique(parentRenderable, parentTechniqueGroup) 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/src/RenderTechniques/CubeMapRenderTechnique.cpp

    r1711 r1722  
    1111                                                                                                bool updateAllFace, 
    1212                                                                                                bool renderSelf, 
     13                                                                                                bool renderEnvironment, 
    1314                                                                                                ElementaryRenderable* parentRenderable, 
    1415                                                                                                TechniqueGroup* parentTechniqueGroup) 
     
    2425        this->updateAllFace = updateAllFace;     
    2526        this->renderSelf = renderSelf;   
     27        this->renderEnvironment = renderEnvironment; 
     28} 
     29 
     30void CubeMapRenderTechnique::runChanged(RenderingRunType runType, RenderingRun* run) 
     31{ 
     32        if(runType == ILLUMRUN_CUBEMAP) 
     33                cubeMapRunChanged(run); 
    2634} 
    2735 
  • GTP/trunk/Lib/Illum/IllumModule/IllumModule/src/RenderTechniques/DistanceCubeMapRenderTechnique.cpp

    r1711 r1722  
    1111                                                                                                bool updateAllFace, 
    1212                                                                                                bool renderSelf, 
     13                                                                                                bool renderEnvironment, 
    1314                                                                                                ElementaryRenderable* parentRenderable, 
    1415                                                                                                TechniqueGroup* parentTechniqueGroup) 
     
    1617                                                                                                :CubeMapRenderTechnique( startFrame, cubeMapUpdateInterval, cubeMapResolution, 
    1718                                                                                                                                                                        useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, 
    18                                                                                                                                                                         updateAllFace, renderSelf, 
     19                                                                                                                                                                        updateAllFace, renderSelf, renderEnvironment, 
    1920                                                                                                                                                                        parentRenderable, parentTechniqueGroup), 
    2021                                                                                                 RenderTechnique(parentRenderable, parentTechniqueGroup) 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/OgreRenderingRun.h

    r1644 r1722  
    3232        OgreRenderingRun* asOgreRenderingRun(){return this;} 
    3333 
    34         virtual bool canJoin(OgreRenderingRun* run){return true;} 
    35  
     34         
    3635protected: 
    3736 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/OgreSharedRuns.h

    r1425 r1722  
    186186        void runChanged(RenderingRunType runType, RenderingRun* run); 
    187187        virtual void addTechniqueGroup(TechniqueGroup* group){childTechniqueGroups.push_back(group);} 
    188          
     188        void setMaterial(String materialName); 
     189        void restoreMaterial(); 
     190 
    189191protected: 
    190192        /** 
     
    206208        */ 
    207209        std::map<OgreRenderable*, bool> renderables;  
     210        std::map<OgreRenderable*, String> renderableMaterials; 
    208211        /** 
    209212                @brief the bounding sphere of all the objects connected to this node. 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderTechniques/OgreColorCubeMapRenderTechnique.h

    r1711 r1722  
    4848                                                                        bool updateAllFace, 
    4949                                                                        bool renderSelf, 
     50                                                                        bool renderEnvironment, 
     51                                                                        String selfMaterial, 
     52                                                                        String environmentMaterial, 
    5053                                                                        Pass* pass, 
    5154                                                                        OgreRenderable* parentRenderable, 
     
    6366         
    6467        //inherited 
    65         void colorCubeMapRunChanged(RenderingRun* run); 
    66         //inherited 
    67         RenderingRun* createColorCubeMapRun(); 
    68  
    69          
     68        void colorCubeMapRunChanged(RenderingRun* run);  
    7069}; 
    7170 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderTechniques/OgreConvolvedCubeMapRenderTechnique.h

    r1711 r1722  
    5050                                                        bool updateAllFace, 
    5151                                                        bool renderSelf, 
     52                                                        bool renderEnvironment, 
     53                                                        String selfMaterial, 
     54                                                        String environmentMaterial, 
    5255                                                        Pass* pass, 
    5356                                                        OgreRenderable* parentRenderable, 
     
    6871        //inherited 
    6972        void colorCubeMapRunChanged(RenderingRun* run); 
    70         //inherited 
    71         RenderingRun* createColorCubeMapRun(); 
    7273        //inherited 
    7374        RenderingRun* createReducedCubeMapRun(); 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderTechniques/OgreCubeMapRenderTechnique.h

    r1711 r1722  
    4848                                                        bool updateAllFace, 
    4949                                                        bool renderSelf, 
     50                                                        bool renderEnvironment, 
     51                                                        String selfMaterial, 
     52                                                        String environmentMaterial, 
    5053                                                        Pass* pass, 
    5154                                                        OgreRenderable* parentRenderable, 
    52                                                         OgreTechniqueGroup* parentTechniqueGroup 
     55                                                        OgreTechniqueGroup* parentTechniqueGroup, 
     56                                                        bool createCubeRun = false 
    5357                                                        ); 
    5458        /** 
     
    5660        */ 
    5761        ~OgreCubeMapRenderTechnique(); 
     62         
    5863                 
    5964protected: 
     
    6267                @brief the id of the texture unit state the resulting cubemap should be bound to 
    6368        */ 
    64         unsigned char texID;     
     69        unsigned char texID; 
     70        String selfMaterial; 
     71        String environmentMaterial; 
     72        String texturePostFix; 
     73 
     74        RenderingRun* createCubeMapRun(); 
     75        void cubeMapRunChanged(RenderingRun* run);       
    6576}; 
    6677 
     
    7081         
    7182        OgreCubeMapRenderTechniqueFactory(); 
     83 
     84        OgreRenderTechnique* createInstance(IllumTechniqueParams* params, 
     85                                                                                Pass* pass, 
     86                                                                                OgreRenderable* parentRenderable, 
     87                                                                                OgreTechniqueGroup* parentTechniqueGroup); 
     88 
     89        void resetParams(); 
    7290         
    7391        unsigned long startFrame; 
     
    8199        bool updateAllFace; 
    82100        bool renderSelf; 
    83  
    84         void resetParams(); 
    85  
     101        bool renderEnvironment; 
     102        String selfMaterial; 
     103        String environmentMaterial; 
    86104}; 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderTechniques/OgreDistanceCubeMapRenderTechnique.h

    r1711 r1722  
    4848                                                        bool updateAllFace, 
    4949                                                        bool renderSelf, 
     50                                                        bool renderEnvironment, 
     51                                                        String selfMaterial, 
     52                                                        String environmentMaterial, 
    5053                                                        Pass* pass, 
    5154                                                        OgreRenderable* parentRenderable, 
     
    6467        //inherited 
    6568        void distanceCubeMapRunChanged(RenderingRun* run); 
    66         //inherited 
    67         RenderingRun* createDistanceCubeMapRun(); 
    6869        //inherited 
    6970        void distanceCubeMapRunUpdated(RenderingRun* run); 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderingRuns/OgreCausticCubeMapRenderingRun.h

    r1688 r1722  
    6060        float getAttenuation(){return attenuation;} 
    6161         
    62         bool canJoin(OgreRenderingRun* run) 
     62        bool canJoin(RenderingRun* run) 
    6363        { 
    64                 OgreCausticCubeMapRenderingRun* r = (OgreCausticCubeMapRenderingRun*) run; 
     64                OgreCausticCubeMapRenderingRun* r = (OgreCausticCubeMapRenderingRun*) run->asOgreRenderingRun(); 
    6565                if(r->materialName == materialName) 
    6666                        return true; 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderingRuns/OgreChildPSystemRenderingRun.h

    r1330 r1722  
    4646        String getImpostorTextureName(){return name;} 
    4747         
    48         bool canJoin(OgreRenderingRun* run) 
     48        bool canJoin(RenderingRun* run) 
    4949        { 
    5050                 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderingRuns/OgrePhotonMapRenderingRun.h

    r1055 r1722  
    4848        void refreshLight(); 
    4949 
    50         bool canJoin(OgreRenderingRun* run) 
     50        bool canJoin(RenderingRun* run) 
    5151        { 
    52                 OgrePhotonMapRenderingRun* r = (OgrePhotonMapRenderingRun*) run; 
     52                OgrePhotonMapRenderingRun* r = (OgrePhotonMapRenderingRun*) run->asOgreRenderingRun(); 
    5353                if(r->materialName == materialName) 
    5454                        return true; 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/scripts/OgreIllumModule.vcproj

    r1711 r1722  
    249249                                </File> 
    250250                                <File 
    251                                         RelativePath="..\src\RenderingRuns\OgreColorCubeMapRenderingRun.cpp" 
     251                                        RelativePath="..\src\RenderingRuns\OgreCubeMapRenderingRun.cpp" 
    252252                                        > 
    253253                                </File> 
    254254                                <File 
    255255                                        RelativePath="..\src\RenderingRuns\OgreDepthShadowMapRenderingRun.cpp" 
    256                                         > 
    257                                 </File> 
    258                                 <File 
    259                                         RelativePath="..\src\RenderingRuns\OgreDistanceCubeMapRenderingRun.cpp" 
    260256                                        > 
    261257                                </File> 
     
    379375                                </File> 
    380376                                <File 
    381                                         RelativePath="..\include\RenderingRuns\OgreColorCubeMapRenderingRun.h" 
     377                                        RelativePath="..\include\RenderingRuns\OgreCubeMapRenderingRun.h" 
    382378                                        > 
    383379                                </File> 
    384380                                <File 
    385381                                        RelativePath="..\include\RenderingRuns\OgreDepthShadowMapRenderingRun.h" 
    386                                         > 
    387                                 </File> 
    388                                 <File 
    389                                         RelativePath="..\include\RenderingRuns\OgreDistanceCubeMapRenderingRun.h" 
    390382                                        > 
    391383                                </File> 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/OgreSharedRuns.cpp

    r1425 r1722  
    294294                ((OgreSharedRuns*)child2)->findSharedRootsForType(runType, roots); 
    295295} 
     296 
     297void OgreSharedRuns::setMaterial(String materialName) 
     298{ 
     299        renderableMaterials.clear(); 
     300        std::map<OgreRenderable*, bool>::iterator it = renderables.begin(); 
     301        std::map<OgreRenderable*, bool>::iterator itend = renderables.end(); 
     302        while(it != itend) 
     303        {                
     304                renderableMaterials[(*it).first] = (*it).first->getMaterialName(); 
     305                (*it).first->setMaterialName(materialName); 
     306                it++; 
     307        } 
     308 
     309        if(child1 != 0) 
     310                ((OgreSharedRuns*)child1)->setMaterial(materialName); 
     311        if(child2 != 0) 
     312                ((OgreSharedRuns*)child2)->setMaterial(materialName); 
     313} 
     314 
     315void OgreSharedRuns::restoreMaterial() 
     316{ 
     317        std::map<OgreRenderable*, String>::iterator it = renderableMaterials.begin(); 
     318        std::map<OgreRenderable*, String>::iterator itend = renderableMaterials.end(); 
     319        while(it != itend) 
     320        {                
     321                (*it).first->setMaterialName((*it).second); 
     322                it++; 
     323        } 
     324 
     325        if(child1 != 0) 
     326                ((OgreSharedRuns*)child1)->restoreMaterial(); 
     327        if(child2 != 0) 
     328                ((OgreSharedRuns*)child2)->restoreMaterial(); 
     329} 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreCausticCasterRenderTechnique.cpp

    r1688 r1722  
    33#include "OgreCausticCubeMapRenderingRun.h" 
    44#include "OgrePhotonMapRenderingRun.h" 
    5 #include "OgreDistanceCubeMapRenderingRun.h" 
     5#include "OgreCubeMapRenderingRun.h" 
    66 
    77 
     
    119119RenderingRun* OgreCausticCasterRenderTechnique::createDistanceCubeMapRun() 
    120120{ 
    121         return new OgreDistanceCubeMapRenderingRun((OgreSharedRuns*) sharedRuns, 
    122                                                                                                 parentOgreRenderable->getName()  + "_DISTANCECUBEMAP", 
    123                                                                                                 startFrame, 
    124                                                                                                 photonMapUpdateInterval, 
    125                                                                                                 causticCubeMapResolution, 
    126                                                                                                 0, 
    127                                                                                                 0, 
    128                                                                                                 0, 
    129                                                                                                 0, 
    130                                                                                                 updateAllFace 
    131                                                                                                 ); 
     121        return new OgreCubeMapRenderingRun((OgreSharedRuns*) sharedRuns, 
     122                                                                                parentOgreRenderable->getName()  + "_DISTANCECUBEMAP", 
     123                                                                                startFrame, 
     124                                                                                photonMapUpdateInterval, 
     125                                                                                causticCubeMapResolution, 
     126                                                                                0, 
     127                                                                                0, 
     128                                                                                0, 
     129                                                                                0, 
     130                                                                                updateAllFace, 
     131                                                                                false, 
     132                                                                                true, 
     133                                                                                "", 
     134                                                                                "GameTools/DistanceShader"); 
    132135 
    133136} 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreCausticRecieverRenderTechnique.cpp

    r1518 r1722  
    33#include "OgreIlluminationManager.h" 
    44#include "OgreCausticCubeMapRenderingRun.h" 
    5 #include "OgreDistanceCubeMapRenderingRun.h" 
     5#include "OgreCubeMapRenderingRun.h" 
    66 
    77OgreCausticRecieverRenderTechnique::OgreCausticRecieverRenderTechnique( 
     
    9797                                cauCubeRun->getCausticCubeMapTextureName()); 
    9898 
    99                         OgreDistanceCubeMapRenderingRun* cauPhotonRun =  
    100                                 (OgreDistanceCubeMapRenderingRun*) causticCasters.at(i)-> 
     99                        OgreCubeMapRenderingRun* distCubeRun =  
     100                                (OgreCubeMapRenderingRun*) causticCasters.at(i)-> 
    101101                                        getRun(ILLUMRUN_DISTANCE_CUBEMAP)->asOgreRenderingRun(); 
    102102                        passes.at(i)->getTextureUnitState(1)->setTextureName( 
    103                                 cauPhotonRun->getDistanceCubeMapTextureName()); 
     103                                distCubeRun->getCubeMapTextureName()); 
    104104                         
    105105                        //set caster position 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreColorCubeMapRenderTechnique.cpp

    r1711 r1722  
    11#include "OgreColorCubeMapRenderTechnique.h" 
    22#include "OgreTechniqueGroup.h" 
    3 #include "OgreColorCubeMapRenderingRun.h" 
     3#include "OgreCubeMapRenderingRun.h" 
    44 
    55OgreColorCubeMapRenderTechnique::OgreColorCubeMapRenderTechnique(unsigned long startFrame, 
     
    1313                                                                                                                bool updateAllFace, 
    1414                                                                                                                bool renderSelf, 
     15                                                                                                                bool renderEnvironment, 
     16                                                                                                                String selfMaterial, 
     17                                                                                                                String environmentMaterial, 
    1518                                                                                                                Pass* pass, 
    1619                                                                                                                OgreRenderable* parentRenderable, 
    1720                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    18                                                         :OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, pass, parentRenderable, parentTechniqueGroup), 
    19                                                         ColorCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
    20                                                         CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
    21                                                         RenderTechnique(parentRenderable, parentTechniqueGroup)  
     21                                                                                                                        :OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, pass, parentRenderable, parentTechniqueGroup), 
     22                                                                                                                        ColorCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
     23                                                                                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
     24                                                                                                                        RenderTechnique(parentRenderable, parentTechniqueGroup)  
    2225{        
    23          
     26        texturePostFix = "_COLORCUBEMAP"; 
     27 
    2428        if(sharedRuns->getRun(ILLUMRUN_COLOR_CUBEMAP) == 0) 
    25                 sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createColorCubeMapRun()); 
     29                sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createCubeMapRun()); 
    2630         
    2731        colorCubeMapRunChanged(sharedRuns->getRun(ILLUMRUN_COLOR_CUBEMAP)); 
     
    4751void OgreColorCubeMapRenderTechnique::colorCubeMapRunChanged(RenderingRun* run) 
    4852{ 
    49         OgreColorCubeMapRenderingRun* cuberun =(OgreColorCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
    50         String cubemapname = cuberun->getColorCubeMapTextureName(); 
     53        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     54        String cubemapname = cuberun->getCubeMapTextureName(); 
    5155         
    5256        pass->getTextureUnitState(texID)->setTextureName(cubemapname); 
    5357} 
    5458 
    55 RenderingRun* OgreColorCubeMapRenderTechnique::createColorCubeMapRun() 
    56 { 
    57         return new OgreColorCubeMapRenderingRun( (OgreSharedRuns*) parentTechniqueGroup->getSharedRuns(),  
    58                                                                                                 parentOgreRenderable->getName()  + "_COLORCUBEMAP", 
    59                                                                                                 startFrame, 
    60                                                                                                 cubeMapUpdateInterval, 
    61                                                                                                 cubeMapResolution, 
    62                                                                                                 useDistCalc, 
    63                                                                                                 useFaceAngleCalc, 
    64                                                                                                 distTolerance, 
    65                                                                                                 angleTolerance, 
    66                                                                                                 updateAllFace); 
    67 } 
     59 
    6860 
    6961 
     
    9688                                                                                                        updateAllFace, 
    9789                                                                                                        renderSelf, 
     90                                                                                                        renderEnvironment, 
     91                                                                                                        selfMaterial, 
     92                                                                                                        environmentMaterial, 
    9893                                                                                                        pass, 
    9994                                                                                                        parentRenderable, 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreConvolvedCubeMapRenderTechnique.cpp

    r1711 r1722  
    22#include "OgreTechniqueGroup.h" 
    33#include "OgreReducedCubeMapRenderingRun.h" 
    4 #include "OgreColorCubeMapRenderingRun.h" 
     4#include "OgreCubeMapRenderingRun.h" 
    55 
    66OgreConvolvedCubeMapRenderTechnique::OgreConvolvedCubeMapRenderTechnique(unsigned long startFrame, 
     
    1515                                                                                                                bool updateAllFace, 
    1616                                                                                                                bool renderSelf, 
     17                                                                                                                bool renderEnvironment, 
     18                                                                                                                String selfMaterial, 
     19                                                                                                                String environmentMaterial, 
    1720                                                                                                                Pass* pass, 
    1821                                                                                                                OgreRenderable* parentRenderable, 
    1922                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    2023                                                        : 
    21                                                         OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, pass, parentRenderable, parentTechniqueGroup), 
    22                                                         CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
    23                                                         ConvolvedCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, reducedCubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
     24                                                        OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, pass, parentRenderable, parentTechniqueGroup), 
     25                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
     26                                                        ConvolvedCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, reducedCubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
    2427                                                        RenderTechnique(parentRenderable, parentTechniqueGroup)  
    2528{        
     29        texturePostFix = "_COLORCUBEMAP"; 
     30 
    2631        if(sharedRuns->getRun(ILLUMRUN_COLOR_CUBEMAP) == 0) 
    27                 sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createColorCubeMapRun()); 
     32                sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createCubeMapRun()); 
    2833 
    2934        if(sharedRuns->getRun(ILLUMRUN_REDUCED_CUBEMAP) == 0) 
     
    5560void OgreConvolvedCubeMapRenderTechnique::colorCubeMapRunChanged(RenderingRun* run) 
    5661{ 
    57          
    58         OgreColorCubeMapRenderingRun* cuberun =(OgreColorCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
    59         String cubemapname = cuberun->getColorCubeMapTextureName(); 
     62        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     63        String cubemapname = cuberun->getCubeMapTextureName(); 
    6064         
    6165        OgreReducedCubeMapRenderingRun* rr = (OgreReducedCubeMapRenderingRun*) sharedRuns->getRun(ILLUMRUN_REDUCED_CUBEMAP)->asOgreRenderingRun(); 
    6266        rr->colorCubeMapChanged(cubemapname); 
    6367 
    64 } 
    65  
    66 RenderingRun* OgreConvolvedCubeMapRenderTechnique::createColorCubeMapRun() 
    67 { 
    68         return new OgreColorCubeMapRenderingRun( (OgreSharedRuns*) parentTechniqueGroup->getSharedRuns(),  
    69                                                                                                 parentOgreRenderable->getName()  + "_COLORCUBEMAP", 
    70                                                                                                 startFrame, 
    71                                                                                                 cubeMapUpdateInterval, 
    72                                                                                                 cubeMapResolution, 
    73                                                                                                 useDistCalc, 
    74                                                                                                 useFaceAngleCalc, 
    75                                                                                                 distTolerance, 
    76                                                                                                 angleTolerance, 
    77                                                                                                 updateAllFace); 
    7868} 
    7969 
     
    134124                                                                                                updateAllFace, 
    135125                                                                                                renderSelf, 
     126                                                                                                renderEnvironment, 
     127                                                                                                selfMaterial, 
     128                                                                                                environmentMaterial, 
    136129                                                                                                pass, 
    137130                                                                                                parentRenderable, 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreCubeMapRenderTechnique.cpp

    r1711 r1722  
    11#include "OgreCubeMapRenderTechnique.h" 
    22#include "OgreTechniqueGroup.h" 
    3 #include "OgreColorCubeMapRenderingRun.h" 
     3#include "OgreCubeMapRenderingRun.h" 
    44 
    55OgreCubeMapRenderTechnique::OgreCubeMapRenderTechnique(unsigned long startFrame, 
     
    1313                                                                                                                bool updateAllFace, 
    1414                                                                                                                bool renderSelf, 
     15                                                                                                                bool renderEnvironment, 
     16                                                                                                                String selfMaterial, 
     17                                                                                                                String environmentMaterial, 
    1518                                                                                                                Pass* pass, 
    1619                                                                                                                OgreRenderable* parentRenderable, 
    17                                                                                                                 OgreTechniqueGroup* parentTechniqueGroup) 
     20                                                                                                                OgreTechniqueGroup* parentTechniqueGroup, 
     21                                                                                                                bool createCubeRun) 
    1822                                                        :OgreRenderTechnique( pass, parentRenderable, parentTechniqueGroup), 
    19                                                         CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
     23                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
    2024                                                        RenderTechnique(parentRenderable, parentTechniqueGroup)  
    2125{        
    22         this->texID = texID;     
     26        this->texID = texID; 
     27        this->selfMaterial = selfMaterial; 
     28        this->environmentMaterial = environmentMaterial; 
     29        texturePostFix = "_CUBEMAP"; 
     30 
     31        if(createCubeRun) 
     32        { 
     33                if(sharedRuns->getRun(ILLUMRUN_CUBEMAP) == 0) 
     34                sharedRuns->addRun(ILLUMRUN_CUBEMAP, createCubeMapRun()); 
     35 
     36                cubeMapRunChanged(sharedRuns->getRun(ILLUMRUN_CUBEMAP)); 
     37        } 
    2338} 
    2439 
     
    2742{ 
    2843 
     44} 
     45 
     46void OgreCubeMapRenderTechnique::cubeMapRunChanged(RenderingRun* run) 
     47{ 
     48        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     49        String cubemapname = cuberun->getCubeMapTextureName(); 
     50         
     51        pass->getTextureUnitState(texID)->setTextureName(cubemapname); 
     52} 
     53 
     54RenderingRun* OgreCubeMapRenderTechnique::createCubeMapRun() 
     55{ 
     56        return new OgreCubeMapRenderingRun( (OgreSharedRuns*) parentTechniqueGroup->getSharedRuns(),  
     57                                                                                                parentOgreRenderable->getName()  + texturePostFix, 
     58                                                                                                startFrame, 
     59                                                                                                cubeMapUpdateInterval, 
     60                                                                                                cubeMapResolution, 
     61                                                                                                useDistCalc, 
     62                                                                                                useFaceAngleCalc, 
     63                                                                                                distTolerance, 
     64                                                                                                angleTolerance, 
     65                                                                                                updateAllFace, 
     66                                                                                                renderSelf, 
     67                                                                                                renderEnvironment, 
     68                                                                                                selfMaterial, 
     69                                                                                                environmentMaterial); 
    2970} 
    3071 
     
    107148                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
    108149                f->renderSelf =  StringConverter::parseBool(params); 
     150        } 
     151 
     152        void parseRenderEnv(String& params, RenderTechniqueFactory* factory) 
     153        { 
     154                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
     155                f->renderEnvironment =  StringConverter::parseBool(params); 
     156        } 
     157 
     158        void parseSelfMaterial(String& params, RenderTechniqueFactory* factory) 
     159        { 
     160                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
     161                f->selfMaterial =  params; 
     162        } 
     163 
     164        void parseEnvMaterial(String& params, RenderTechniqueFactory* factory) 
     165        { 
     166                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
     167                f->environmentMaterial =  params; 
    109168        } 
    110169} 
     
    123182        this->attributeParsers.insert(AttribParserList::value_type("face_angle_calc", (ILLUM_ATTRIBUTE_PARSER) parseUseFaceAngleCalc)); 
    124183        this->attributeParsers.insert(AttribParserList::value_type("update_all_face", (ILLUM_ATTRIBUTE_PARSER) parseUpdateAllFace)); 
    125         this->attributeParsers.insert(AttribParserList::value_type("render_self", (ILLUM_ATTRIBUTE_PARSER) parseUpdateAllFace)); 
     184        this->attributeParsers.insert(AttribParserList::value_type("render_self", (ILLUM_ATTRIBUTE_PARSER) parseRenderSelf)); 
     185        this->attributeParsers.insert(AttribParserList::value_type("render_env", (ILLUM_ATTRIBUTE_PARSER) parseRenderEnv)); 
     186        this->attributeParsers.insert(AttribParserList::value_type("self_material", (ILLUM_ATTRIBUTE_PARSER) parseSelfMaterial)); 
     187        this->attributeParsers.insert(AttribParserList::value_type("env_material", (ILLUM_ATTRIBUTE_PARSER) parseEnvMaterial)); 
    126188 
    127189} 
     
    139201        updateAllFace = false; 
    140202        renderSelf = false; 
    141 } 
     203        renderEnvironment = true; 
     204        selfMaterial = ""; 
     205        environmentMaterial = ""; 
     206} 
     207 
     208OgreRenderTechnique* OgreCubeMapRenderTechniqueFactory::createInstance(  
     209                                                                                IllumTechniqueParams* params, 
     210                                                                                Pass* pass, 
     211                                                                                OgreRenderable* parentRenderable, 
     212                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
     213{        
     214        resetParams(); 
     215        parseParams(params); 
     216         
     217        OgreCubeMapRenderTechnique* result = new OgreCubeMapRenderTechnique( 
     218                                                                                                startFrame, 
     219                                                                                                cubeMapUpdateInterval, 
     220                                                                                                cubeMapResolution, 
     221                                                                                                texID, 
     222                                                                                                useDistCalc, 
     223                                                                                                useFaceAngleCalc, 
     224                                                                                                distTolerance, 
     225                                                                                                angleTolerance, 
     226                                                                                                updateAllFace, 
     227                                                                                                renderSelf, 
     228                                                                                                renderEnvironment, 
     229                                                                                                selfMaterial, 
     230                                                                                                environmentMaterial, 
     231                                                                                                pass, 
     232                                                                                                parentRenderable, 
     233                                                                                                parentTechniqueGroup, 
     234                                                                                                true); 
     235 
     236        return result; 
     237} 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreDistanceCubeMapRenderTechnique.cpp

    r1711 r1722  
    11#include "OgreDistanceCubeMapRenderTechnique.h" 
    22#include "OgreTechniqueGroup.h" 
    3 #include "OgreDistanceCubeMapRenderingRun.h" 
     3#include "OgreCubeMapRenderingRun.h" 
    44 
    55OgreDistanceCubeMapRenderTechnique::OgreDistanceCubeMapRenderTechnique(unsigned long startFrame, 
     
    1313                                                                                                                bool updateAllFace, 
    1414                                                                                                                bool renderSelf, 
     15                                                                                                                bool renderEnvironment, 
     16                                                                                                                String selfMaterial, 
     17                                                                                                                String environmentMaterial, 
    1518                                                                                                                Pass* pass, 
    1619                                                                                                                OgreRenderable* parentRenderable, 
    1720                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    1821                                                        : 
    19                                                         OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, pass, parentRenderable, parentTechniqueGroup), 
    20                                                         CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
    21                                                         DistanceCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
     22                                                        OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, pass, parentRenderable, parentTechniqueGroup), 
     23                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
     24                                                        DistanceCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
    2225                                                        RenderTechnique(parentRenderable, parentTechniqueGroup)  
    2326{        
     27        texturePostFix = "_DISTANCECUBEMAP"; 
     28 
    2429        if(sharedRuns->getRun(ILLUMRUN_DISTANCE_CUBEMAP) == 0) 
    25                 sharedRuns->addRun(ILLUMRUN_DISTANCE_CUBEMAP, createDistanceCubeMapRun()); 
     30                sharedRuns->addRun(ILLUMRUN_DISTANCE_CUBEMAP, createCubeMapRun()); 
    2631 
    2732        distanceCubeMapRunChanged(sharedRuns->getRun(ILLUMRUN_DISTANCE_CUBEMAP)); 
     
    4146void OgreDistanceCubeMapRenderTechnique::distanceCubeMapRunChanged(RenderingRun* run) 
    4247{ 
    43         OgreDistanceCubeMapRenderingRun* cuberun =(OgreDistanceCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
    44         String cubemapname = cuberun->getDistanceCubeMapTextureName(); 
     48        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     49        String cubemapname = cuberun->getCubeMapTextureName(); 
    4550         
    4651        pass->getTextureUnitState(texID)->setTextureName(cubemapname); 
     
    5459} 
    5560 
    56 RenderingRun* OgreDistanceCubeMapRenderTechnique::createDistanceCubeMapRun() 
    57 { 
    58         return new OgreDistanceCubeMapRenderingRun( (OgreSharedRuns*) parentTechniqueGroup->getSharedRuns(),  
    59                                                                                                 parentOgreRenderable->getName()  + "_DISTANCECUBEMAP", 
    60                                                                                                 startFrame, 
    61                                                                                                 cubeMapUpdateInterval, 
    62                                                                                                 cubeMapResolution, 
    63                                                                                                 useDistCalc, 
    64                                                                                                 useFaceAngleCalc, 
    65                                                                                                 distTolerance, 
    66                                                                                                 angleTolerance, 
    67                                                                                                 updateAllFace); 
    68 } 
     61 
    6962 
    7063///Technique factory 
     
    8275        OgreCubeMapRenderTechniqueFactory::resetParams(); 
    8376        texID = 1; 
     77        environmentMaterial = "GameTools/DistanceShader"; 
     78        selfMaterial = "GameTools/DistanceShader"; 
    8479        OgreCubeMapRenderTechniqueFactory::parseParams(params);  
    8580        parseParams(params); 
     
    9691                                                                                                updateAllFace, 
    9792                                                                                                renderSelf, 
     93                                                                                                renderEnvironment, 
     94                                                                                                selfMaterial, 
     95                                                                                                environmentMaterial, 
    9896                                                                                                pass, 
    9997                                                                                                parentRenderable, 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderingRuns/OgreChildParticlesystemRenderingRun.cpp

    r1425 r1722  
    11#include "OgreChildPSystemRenderingRun.h" 
    22#include "OgreIlluminationManager.h" 
    3 #include "OgreDistanceCubeMapRenderingRun.h" 
    4  
    5  
    63 
    74OgreChildPSystemRenderingRun::OgreChildPSystemRenderingRun(OgreSharedRuns* sharedRuns, 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderingRuns/OgreLightVolumeRenderingRun.cpp

    r1425 r1722  
    11#include "OgreLightVolumeRenderingRun.h" 
    22#include "OgreIlluminationManager.h" 
    3 #include "OgreDistanceCubeMapRenderingRun.h" 
    43#include "OgreChildPSystemRenderingRun.h" 
    54 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderingRuns/OgrePhotonMapRenderingRun.cpp

    r1628 r1722  
    11#include "OgrePhotonMapRenderingRun.h" 
    22//#include "OgreIlluminationManager.h" 
    3 #include "OgreDistanceCubeMapRenderingRun.h" 
    4  
     3#include "OgreCubeMapRenderingRun.h" 
    54 
    65 
     
    139138{ 
    140139        Material* mat = (Material*) MaterialManager::getSingleton().getByName(materialName).getPointer(); 
    141         OgreDistanceCubeMapRenderingRun* cuberun =(OgreDistanceCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
    142         String cubemapname = cuberun->getDistanceCubeMapTextureName(); 
     140        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     141        String cubemapname = cuberun->getCubeMapTextureName(); 
    143142        mat->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName(cubemapname); 
    144143} 
     
    147146{ 
    148147        Material* mat = (Material*) MaterialManager::getSingleton().getByName(materialName).getPointer(); 
    149         OgreDistanceCubeMapRenderingRun* cuberun =(OgreDistanceCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
    150         String cubemapname = cuberun->getDistanceCubeMapTextureName(); 
     148        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     149        String cubemapname = cuberun->getCubeMapTextureName(); 
    151150        GpuProgramParametersSharedPtr fpParams = mat->getTechnique(0)->getPass(0)->getFragmentProgramParameters(); 
    152151        Vector3 center = ((OgreSharedRuns*) sharedRuns)->getRootPosition(ILLUMRUN_DISTANCE_CUBEMAP); 
Note: See TracChangeset for help on using the changeset viewer.