All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
gazebo::rendering::LightMaterialGenerator< techniquePolicy > Class Template Reference

#include <LightMaterialGenerator.hh>

Inheritance diagram for gazebo::rendering::LightMaterialGenerator< techniquePolicy >:
Inheritance graph
[legend]
Collaboration diagram for gazebo::rendering::LightMaterialGenerator< techniquePolicy >:
Collaboration graph
[legend]

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...
 
Implimpl
 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...
 

Member Enumeration Documentation

template<typename techniquePolicy>
enum gazebo::rendering::LightMaterialGenerator::MaterialID

Permutation of light materials.

Enumerator
MI_POINT 
MI_SPOTLIGHT 
MI_DIRECTIONAL 
MI_ATTENUATED 
MI_SPECULAR 
MI_SHADOW_CASTER 

Constructor & Destructor Documentation

template<typename techniquePolicy>
gazebo::rendering::LightMaterialGenerator< techniquePolicy >::LightMaterialGenerator ( )
inline
template<typename techniquePolicy>
virtual gazebo::rendering::LightMaterialGenerator< techniquePolicy >::~LightMaterialGenerator ( )
inlinevirtual

The documentation for this class was generated from the following file: