#include <LightMaterialGenerator.hh>
Public Types | |
enum | MaterialID { MI_POINT = 0x01, MI_SPOTLIGHT = 0x02, MI_DIRECTIONAL = 0x04, MI_ATTENUATED = 0x08, MI_SPECULAR = 0x10, MI_SHADOW_CASTER = 0x20 } |
Permutation of light materials. More... | |
Public Types inherited from gazebo::rendering::MaterialGenerator | |
typedef uint32_t | Perm |
Bitfield used to signify a material permutations. More... | |
Public Member Functions | |
LightMaterialGenerator () | |
virtual | ~LightMaterialGenerator () |
Public Member Functions inherited from gazebo::rendering::MaterialGenerator | |
virtual | ~MaterialGenerator () |
const Ogre::MaterialPtr & | GetMaterial (Perm permutation) |
Additional Inherited Members | |
Protected Types inherited from gazebo::rendering::MaterialGenerator | |
typedef std::map< Perm, Ogre::MaterialPtr > | MaterialMap |
typedef std::map< Perm, Ogre::GpuProgramPtr > | ProgramMap |
Protected Member Functions inherited from gazebo::rendering::MaterialGenerator | |
MaterialGenerator () | |
constructor is protected as this base class should never be constructed as-is. More... | |
const Ogre::GpuProgramPtr & | GetFragmentShader (Perm _perm) |
const Ogre::MaterialPtr & | GetTemplateMaterial (Perm _perm) |
const Ogre::GpuProgramPtr & | GetVertexShader (Perm _perm) |
Protected Attributes inherited from gazebo::rendering::MaterialGenerator | |
ProgramMap | fs |
Perm | fsMask |
Mask of permutation bits that influence fragment shader choice. More... | |
Impl * | impl |
Generator. More... | |
Ogre::String | materialBaseName |
Base name of materials generated by this. More... | |
MaterialMap | materials |
Perm | matMask |
Mask of permutation bits that influence template material choice. More... | |
std::string | schemeName |
MaterialMap | templateMat |
ProgramMap | vs |
Perm | vsMask |
Mask of permutation bits that influence vertex shader choice. More... | |
enum gazebo::rendering::LightMaterialGenerator::MaterialID |
|
inline |
|
inlinevirtual |