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.
44 lines
1.0 KiB
C++
44 lines
1.0 KiB
C++
#ifndef SH_OGREMATERIAL_H
|
|
#define SH_OGREMATERIAL_H
|
|
|
|
#include <string>
|
|
|
|
#include <OgreMaterial.h>
|
|
|
|
#include "../../Main/Platform.hpp"
|
|
|
|
namespace sh
|
|
{
|
|
class OgreMaterial : public Material
|
|
{
|
|
public:
|
|
OgreMaterial (const std::string& name, const std::string& resourceGroup);
|
|
virtual ~OgreMaterial();
|
|
|
|
virtual boost::shared_ptr<Pass> createPass (const std::string& configuration, unsigned short lodIndex);
|
|
virtual bool createConfiguration (const std::string& name, unsigned short lodIndex);
|
|
|
|
virtual bool isUnreferenced();
|
|
virtual void unreferenceTextures();
|
|
virtual void ensureLoaded();
|
|
|
|
virtual void removeAll ();
|
|
|
|
Ogre::MaterialPtr getOgreMaterial();
|
|
|
|
virtual void setLodLevels (const std::string& lodLevels);
|
|
|
|
Ogre::Technique* getOgreTechniqueForConfiguration (const std::string& configurationName, unsigned short lodIndex = 0);
|
|
|
|
virtual void setShadowCasterMaterial (const std::string& name);
|
|
|
|
private:
|
|
Ogre::MaterialPtr mMaterial;
|
|
std::string mName;
|
|
|
|
std::string mShadowCasterMaterial;
|
|
};
|
|
}
|
|
|
|
#endif
|