OpenMW
apps/openmw/mwrender/shadows.hpp
Go to the documentation of this file.
00001 #ifndef GAME_SHADOWS_H
00002 #define GAME_SHADOWS_H
00003 
00004 // forward declares
00005 namespace Ogre
00006 {
00007     class SceneManager;
00008     class PSSMShadowCameraSetup;
00009 }
00010 namespace OEngine{
00011     namespace Render{
00012         class OgreRenderer;
00013     }
00014 }
00015 
00016 namespace MWRender
00017 {
00018     class Shadows
00019     {
00020     public:
00021         Shadows(OEngine::Render::OgreRenderer* rend);
00022 
00023         void recreate();
00024 
00025         Ogre::PSSMShadowCameraSetup* getPSSMSetup();
00026         float getShadowFar() const;
00027         float getFadeStart() const;
00028 
00029     protected:
00030         OEngine::Render::OgreRenderer* mRendering;
00031         Ogre::SceneManager* mSceneMgr;
00032 
00033         Ogre::PSSMShadowCameraSetup* mPSSMSetup;
00034         float mShadowFar;
00035         float mFadeStart;
00036     };
00037 }
00038 
00039 #endif