Ignore:
Timestamp:
11/03/06 09:51:53 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include
Files:
1 added
4 edited

Legend:

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

    r1670 r1711  
    44#include "OgreTechniqueGroup.h" 
    55#include "OgreRenderable.h" 
    6 #include "OgreCubeMapRenderTechnique.h" 
     6#include "OgreColorCubeMapRenderTechnique.h" 
    77#include "OgreDistanceCubeMapRenderTechnique.h" 
    88#include "OgreConvolvedCubeMapRenderTechnique.h" 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderTechniques/OgreConvolvedCubeMapRenderTechnique.h

    r836 r1711  
    99 
    1010#include "ConvolvedCubeMapRenderTechnique.h" 
    11 #include "OgreRenderTechnique.h" 
     11#include "OgreCubeMapRenderTechnique.h" 
    1212#include "Ogre.h" 
    1313 
     
    1818*/ 
    1919class OgreConvolvedCubeMapRenderTechnique :     public ConvolvedCubeMapRenderTechnique, 
    20                                                                         public OgreRenderTechnique 
     20                                                                                        public OgreCubeMapRenderTechnique 
    2121{ 
    2222public: 
     
    4343                                                        unsigned int cubeMapResolution, 
    4444                                                        unsigned int reducedCubeMapResolution, 
    45                                                         unsigned char reducedTexID, 
     45                                                        unsigned char texID, 
    4646                                                        bool useDistCalc, 
    4747                                                        bool useFaceAngleCalc, 
     
    4949                                                        float angleTolerance, 
    5050                                                        bool updateAllFace, 
     51                                                        bool renderSelf, 
    5152                                                        Pass* pass, 
    5253                                                        OgreRenderable* parentRenderable, 
     
    6263         
    6364protected:       
    64         /** 
    65                 @brief the id of the texture unit state the resulting cubemap should be bound to 
    66         */ 
    67         unsigned char reducedTexID; 
    6865         
    6966        //inherited 
     
    8077 
    8178 
    82 class OgreConvoledCubeMapRenderTechniqueFactory : public RenderTechniqueFactory 
     79class OgreConvoledCubeMapRenderTechniqueFactory : public OgreCubeMapRenderTechniqueFactory 
    8380{ 
    8481public: 
     
    9289 
    9390 
    94         unsigned long startFrame; 
    95         unsigned long cubeMapUpdateInterval; 
    96         unsigned int cubeMapResolution;                                                                                          
    9791        unsigned int reducedCubeMapResolution; 
    98         unsigned char texID; 
    99         bool useDistCalc; 
    100         bool useFaceAngleCalc; 
    101         float distTolerance; 
    102         float angleTolerance; 
    103         bool updateAllFace; 
    104  
    10592}; 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderTechniques/OgreCubeMapRenderTechnique.h

    r836 r1711  
    1717        @brief CubeMapRenderTechnique used in an Ogre environment. 
    1818*/ 
    19 class OgreCubeMapRenderTechnique :      public CubeMapRenderTechnique, 
     19class OgreCubeMapRenderTechnique :      virtual public CubeMapRenderTechnique, 
    2020                                                                        public OgreRenderTechnique 
    2121{ 
     
    4747                                                        float angleTolerance, 
    4848                                                        bool updateAllFace, 
     49                                                        bool renderSelf, 
    4950                                                        Pass* pass, 
    5051                                                        OgreRenderable* parentRenderable, 
     
    5556        */ 
    5657        ~OgreCubeMapRenderTechnique(); 
    57          
    58         //inherited 
    59         void update(unsigned long frameNum); 
    60          
     58                 
    6159protected: 
    6260                 
     
    6462                @brief the id of the texture unit state the resulting cubemap should be bound to 
    6563        */ 
    66         unsigned char texID; 
    67          
    68         //inherited 
    69         void colorCubeMapRunChanged(RenderingRun* run); 
    70         //inherited 
    71         RenderingRun* createColorCubeMapRun(); 
    72  
    73          
     64        unsigned char texID;     
    7465}; 
    7566 
    76 class OgreColorCubeMapRenderTechniqueFactory : public RenderTechniqueFactory 
     67class OgreCubeMapRenderTechniqueFactory : public RenderTechniqueFactory 
    7768{ 
    7869public: 
    7970         
    80         OgreColorCubeMapRenderTechniqueFactory(); 
    81  
    82         OgreRenderTechnique* createInstance(IllumTechniqueParams* params, 
    83                                                                                 Pass* pass, 
    84                                                                                 OgreRenderable* parentRenderable, 
    85                                                                                 OgreTechniqueGroup* parentTechniqueGroup); 
    86  
    87  
     71        OgreCubeMapRenderTechniqueFactory(); 
     72         
    8873        unsigned long startFrame; 
    8974        unsigned long cubeMapUpdateInterval; 
     
    9580        float angleTolerance; 
    9681        bool updateAllFace; 
     82        bool renderSelf; 
     83 
     84        void resetParams(); 
    9785 
    9886}; 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/include/RenderTechniques/OgreDistanceCubeMapRenderTechnique.h

    r836 r1711  
    99 
    1010#include "DistanceCubeMapRenderTechnique.h" 
    11 #include "OgreRenderTechnique.h" 
     11#include "OgreCubeMapRenderTechnique.h" 
    1212#include "Ogre.h" 
    1313 
     
    1818*/ 
    1919class OgreDistanceCubeMapRenderTechnique :      public DistanceCubeMapRenderTechnique, 
    20                                                                         public OgreRenderTechnique 
     20                                                                                        public OgreCubeMapRenderTechnique 
    2121{ 
    2222public: 
     
    4747                                                        float angleTolerance, 
    4848                                                        bool updateAllFace, 
     49                                                        bool renderSelf, 
    4950                                                        Pass* pass, 
    5051                                                        OgreRenderable* parentRenderable, 
     
    6061         
    6162protected:       
    62         /** 
    63                 @brief the id of the texture unit state the resulting cubemap should be bound to 
    64         */ 
    65         unsigned char texID; 
    66          
     63 
    6764        //inherited 
    6865        void distanceCubeMapRunChanged(RenderingRun* run); 
     
    7673 
    7774 
    78 class OgreDistanceCubeMapRenderTechniqueFactory : public RenderTechniqueFactory 
     75class OgreDistanceCubeMapRenderTechniqueFactory : public OgreCubeMapRenderTechniqueFactory 
    7976{ 
    8077public: 
     
    8582                                                                                Pass* pass, 
    8683                                                                                OgreRenderable* parentRenderable, 
    87                                                                                 OgreTechniqueGroup* parentTechniqueGroup); 
    88  
    89  
    90         unsigned long startFrame; 
    91         unsigned long cubeMapUpdateInterval; 
    92         unsigned int cubeMapResolution;                                                                                          
    93         unsigned char texID; 
    94         bool useDistCalc; 
    95         bool useFaceAngleCalc; 
    96         float distTolerance; 
    97         float angleTolerance; 
    98         bool updateAllFace; 
     84                                                                                OgreTechniqueGroup* parentTechniqueGroup);       
    9985 
    10086}; 
Note: See TracChangeset for help on using the changeset viewer.