You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
637 B
C++
38 lines
637 B
C++
#ifndef GAME_SHADOWS_H
|
|
#define GAME_SHADOWS_H
|
|
|
|
// forward declares
|
|
namespace Ogre
|
|
{
|
|
class SceneManager;
|
|
class PSSMShadowCameraSetup;
|
|
}
|
|
namespace OEngine{
|
|
namespace Render{
|
|
class OgreRenderer;
|
|
}
|
|
}
|
|
|
|
namespace MWRender
|
|
{
|
|
class Shadows
|
|
{
|
|
public:
|
|
Shadows(OEngine::Render::OgreRenderer* rend);
|
|
|
|
void recreate();
|
|
|
|
Ogre::PSSMShadowCameraSetup* getPSSMSetup();
|
|
|
|
protected:
|
|
OEngine::Render::OgreRenderer* mRendering;
|
|
Ogre::SceneManager* mSceneMgr;
|
|
|
|
Ogre::PSSMShadowCameraSetup* mPSSMSetup;
|
|
float mShadowFar;
|
|
float mFadeStart;
|
|
};
|
|
}
|
|
|
|
#endif
|