Ignore:
Timestamp:
11/07/06 14:29:38 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include
Files:
1 added
2 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • 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; 
Note: See TracChangeset for help on using the changeset viewer.