Encapsulates description of a material. More...
#include <common/common.hh>
Public Types | |
enum | BlendMode { ADD, MODULATE, REPLACE, BLEND_COUNT } |
enum | ShadeMode { FLAT, GOURAUD, PHONG, BLINN, SHADE_COUNT } |
Public Member Functions | |
Material () | |
Constructor. More... | |
Material (const Color &_clr) | |
Create a material with a default color. More... | |
virtual | ~Material () |
Destructor. More... | |
Color | GetAmbient () const |
Get the ambient color. More... | |
void | GetBlendFactors (double &_srcFactor, double &_dstFactor) |
Get the blend factors. More... | |
BlendMode | GetBlendMode () const |
Get the blending mode. More... | |
bool | GetDepthWrite () const |
Get depth write. More... | |
Color | GetDiffuse () const |
Get the diffuse color. More... | |
Color | GetEmissive () const |
Get the emissive color. More... | |
bool | GetLighting () const |
Get lighting enabled. More... | |
std::string | GetName () const |
Get the name of the material. More... | |
double | GetPointSize () const |
Get the point size. More... | |
ShadeMode | GetShadeMode () const |
Get the shading mode. More... | |
double | GetShininess () const |
Get the shininess. More... | |
Color | GetSpecular () const |
Get the specular color. More... | |
std::string | GetTextureImage () const |
Get a texture image. More... | |
double | GetTransparency () const |
Get the transparency percentage (0..1) More... | |
void | SetAmbient (const Color &_clr) |
Set the ambient color. More... | |
void | SetBlendFactors (double _srcFactor, double _dstFactor) |
Set the blende factors. More... | |
void | SetBlendMode (BlendMode _b) |
Set the blending mode. More... | |
void | SetDepthWrite (bool _value) |
Set depth write. More... | |
void | SetDiffuse (const Color &_clr) |
Set the diffuse color. More... | |
void | SetEmissive (const Color &_clr) |
Set the emissive color. More... | |
void | SetLighting (bool _value) |
Set lighting enabled. More... | |
void | SetPointSize (double _size) |
Set the point size. More... | |
void | SetShadeMode (ShadeMode _b) |
Set the shading mode param[in] the shading mode. More... | |
void | SetShininess (double _t) |
Set the shininess. More... | |
void | SetSpecular (const Color &_clr) |
Set the specular color. More... | |
void | SetTextureImage (const std::string &_tex) |
Set a texture image. More... | |
void | SetTextureImage (const std::string &_tex, const std::string &_resourcePath) |
Set a texture image. More... | |
void | SetTransparency (double _t) |
Set the transparency percentage (0..1) More... | |
Static Public Attributes | |
static std::string | BlendModeStr [BLEND_COUNT] |
static std::string | ShadeModeStr [SHADE_COUNT] |
Protected Attributes | |
Color | ambient |
the ambient light color More... | |
BlendMode | blendMode |
blend mode More... | |
Color | diffuse |
the diffuse ligth color More... | |
Color | emissive |
the emissive light color More... | |
std::string | name |
the name of the material More... | |
double | pointSize |
point size More... | |
ShadeMode | shadeMode |
the shade mode More... | |
double | shininess |
shininess value (0 to 1) More... | |
Color | specular |
the specular light color More... | |
std::string | texImage |
the texture image file name More... | |
double | transparency |
transparency value in the range 0 to 1 More... | |
Friends | |
std::ostream & | operator<< (std::ostream &_out, const gazebo::common::Material &_m) |
Stream insertion operator param[in] _out the output stream to extract from param[out] _m the material information. More... | |
Encapsulates description of a material.
gazebo::common::Material::Material | ( | ) |
Constructor.
|
virtual |
Destructor.
gazebo::common::Material::Material | ( | const Color & | _clr | ) |
Create a material with a default color.
[in] | _clr | Color of the material |
Color gazebo::common::Material::GetAmbient | ( | ) | const |
Get the ambient color.
void gazebo::common::Material::GetBlendFactors | ( | double & | _srcFactor, |
double & | _dstFactor | ||
) |
Get the blend factors.
[in] | _srcFactor | Source factor is returned in this variable |
[in] | _dstFactor | Destination factor is returned in this variable |
BlendMode gazebo::common::Material::GetBlendMode | ( | ) | const |
Get the blending mode.
bool gazebo::common::Material::GetDepthWrite | ( | ) | const |
Get depth write.
Color gazebo::common::Material::GetDiffuse | ( | ) | const |
Get the diffuse color.
Color gazebo::common::Material::GetEmissive | ( | ) | const |
Get the emissive color.
bool gazebo::common::Material::GetLighting | ( | ) | const |
Get lighting enabled.
std::string gazebo::common::Material::GetName | ( | ) | const |
Get the name of the material.
double gazebo::common::Material::GetPointSize | ( | ) | const |
Get the point size.
ShadeMode gazebo::common::Material::GetShadeMode | ( | ) | const |
Get the shading mode.
double gazebo::common::Material::GetShininess | ( | ) | const |
Get the shininess.
Color gazebo::common::Material::GetSpecular | ( | ) | const |
Get the specular color.
std::string gazebo::common::Material::GetTextureImage | ( | ) | const |
Get a texture image.
double gazebo::common::Material::GetTransparency | ( | ) | const |
Get the transparency percentage (0..1)
void gazebo::common::Material::SetAmbient | ( | const Color & | _clr | ) |
Set the ambient color.
[in] | _clr | The ambient color |
void gazebo::common::Material::SetBlendFactors | ( | double | _srcFactor, |
double | _dstFactor | ||
) |
Set the blende factors.
Will be interpreted as: (texture * _srcFactor) + (scene_pixel * _dstFactor)
[in] | _srcFactor | The source factor |
[in] | _dstFactor | The destination factor |
void gazebo::common::Material::SetBlendMode | ( | BlendMode | _b | ) |
Set the blending mode.
[in] | _b | the blend mode |
void gazebo::common::Material::SetDepthWrite | ( | bool | _value | ) |
Set depth write.
[in] | _value | the depth write enabled state |
void gazebo::common::Material::SetDiffuse | ( | const Color & | _clr | ) |
Set the diffuse color.
[in] | _clr | The diffuse color |
void gazebo::common::Material::SetEmissive | ( | const Color & | _clr | ) |
Set the emissive color.
[in] | _clr | The emissive color |
void gazebo::common::Material::SetLighting | ( | bool | _value | ) |
Set lighting enabled.
[in] | _value | the lighting enabled state |
void gazebo::common::Material::SetPointSize | ( | double | _size | ) |
Set the point size.
[in] | _size | the size |
void gazebo::common::Material::SetShadeMode | ( | ShadeMode | _b | ) |
Set the shading mode param[in] the shading mode.
void gazebo::common::Material::SetShininess | ( | double | _t | ) |
Set the shininess.
[in] | _t | The shininess value |
void gazebo::common::Material::SetSpecular | ( | const Color & | _clr | ) |
Set the specular color.
[in] | _clr | The specular color |
void gazebo::common::Material::SetTextureImage | ( | const std::string & | _tex | ) |
Set a texture image.
[in] | _tex | The name of the texture, which must be in Gazebo's resource path |
void gazebo::common::Material::SetTextureImage | ( | const std::string & | _tex, |
const std::string & | _resourcePath | ||
) |
Set a texture image.
[in] | _tex | The name of the texture |
[in] | _resourcePath | Path which contains _tex |
void gazebo::common::Material::SetTransparency | ( | double | _t | ) |
Set the transparency percentage (0..1)
[in] | _t | The amount of transparency (0..1) |
|
friend |
Stream insertion operator param[in] _out the output stream to extract from param[out] _m the material information.
|
protected |
the ambient light color
|
protected |
blend mode
|
static |
|
protected |
the diffuse ligth color
|
protected |
the emissive light color
|
protected |
the name of the material
|
protected |
point size
|
protected |
the shade mode
|
static |
|
protected |
shininess value (0 to 1)
|
protected |
the specular light color
|
protected |
the texture image file name
|
protected |
transparency value in the range 0 to 1