Gazebo Common

API Reference

6.0.0

This class contains Physically-Based-Rendering (PBR) workflow properties. More...

#include <Pbr.hh>

Public Member Functions

 Pbr ()
 Default constructor.
 
std::string AlbedoMap () const
 Get the albedo map filename. This will be an empty string if an albedo map has not been set.
 
std::string AmbientOcclusionMap () const
 Get the ambient occlusion map filename. This will be an empty string if an ambient occlusion map has not been set.
 
std::string EmissiveMap () const
 Get the emissive map filename. This will be an empty string if an emissive map has not been set.
 
std::shared_ptr< const ImageEmissiveMapData () const
 Gets the emissive map data, if the texture was loaded from memory, otherwise a nullptr.
 
std::string EnvironmentMap () const
 Get the environment map filename. This will be an empty string if an environment map has not been set.
 
double Glossiness () const
 Get the glossiness value of the material for specular workflow.
 
std::string GlossinessMap () const
 Get the glossiness map filename for specular workflow. This will be an empty string if a glossiness map has not been set.
 
std::string LightMap () const
 Get the light map filename. This will be an empty string if an light map has not been set.
 
std::shared_ptr< const ImageLightMapData () const
 Gets the light map data, if the texture was loaded from memory, otherwise a nullptr.
 
unsigned int LightMapTexCoordSet () const
 Get the light map texture coordinate set.
 
double Metalness () const
 Get the metalness value of the material for metal workflow.
 
std::string MetalnessMap () const
 Get the metalness map filename for metal workflow. This will be an empty string if a metalness map has not been set.
 
std::shared_ptr< const ImageMetalnessMapData () const
 Gets the metalness map data, if the texture was loaded from memory, otherwise a nullptr.
 
std::string NormalMap () const
 Get the normal map filename. This will be an empty string if a normal map has not been set.
 
std::shared_ptr< const ImageNormalMapData () const
 Gets the normal map data, if the texture was loaded from memory, otherwise a nullptr.
 
NormalMapSpace NormalMapType () const
 Get the normal map type, either tangent or object space.
 
bool operator!= (const Pbr &_pbr) const
 Return true this Pbr object does not contain the same values as the passed in parameter.
 
bool operator== (const Pbr &_pbr) const
 Return true if both Pbr objects contain the same values.
 
double Roughness () const
 Get the roughness value of the material for metal workflow.
 
std::string RoughnessMap () const
 Get the roughness map filename for metal workflow. This will be an empty string if a roughness map has not been set.
 
std::shared_ptr< const ImageRoughnessMapData () const
 Gets the roughness map data, if the texture was loaded from memory, otherwise a nullptr.
 
void SetAlbedoMap (const std::string &_map)
 Set the albedo map filename.
 
void SetAmbientOcclusionMap (const std::string &_map)
 Set the ambient occlusion map filename.
 
void SetEmissiveMap (const std::string &_map, const std::shared_ptr< const Image > &_img=nullptr)
 Set the emissive map filename.
 
void SetEnvironmentMap (const std::string &_map)
 Set the environment map filename.
 
void SetGlossiness (double _value)
 Set the glossiness value of the material for specular workflow.
 
void SetGlossinessMap (const std::string &_map)
 Set the glossiness map filename for specular workflow.
 
void SetLightMap (const std::string &_map, unsigned int _uvSet=0u, const std::shared_ptr< const Image > &_img=nullptr)
 Set the light map filename.
 
void SetMetalness (double _value)
 Set the metalness value of the material for metal workflow.
 
void SetMetalnessMap (const std::string &_map, const std::shared_ptr< const Image > &_img=nullptr)
 Set the metalness map filename for metal workflow.
 
void SetNormalMap (const std::string &_map, NormalMapSpace _space=NormalMapSpace::TANGENT, const std::shared_ptr< const Image > &_img=nullptr)
 Set the normal map filename.
 
void SetRoughness (double _value)
 Set the roughness value of the material for metal workflow.
 
void SetRoughnessMap (const std::string &_map, const std::shared_ptr< const Image > &_img=nullptr)
 Set the roughness map filename for metal workflow.
 
void SetSpecularMap (const std::string &_map)
 Set the specular map filename for specular workflow.
 
void SetType (PbrType _type)
 Set the PBR workflow to use.
 
std::string SpecularMap () const
 Get the specular map filename for specular workflow. This will be an empty string if a specular map has not been set.
 
PbrType Type () const
 Get the workflow type.
 

Detailed Description

This class contains Physically-Based-Rendering (PBR) workflow properties.

Constructor & Destructor Documentation

◆ Pbr()

Pbr ( )

Default constructor.

Member Function Documentation

◆ AlbedoMap()

std::string AlbedoMap ( ) const

Get the albedo map filename. This will be an empty string if an albedo map has not been set.

Returns
Filename of the albedo map, or empty string if an albedo map has not been specified.

◆ AmbientOcclusionMap()

std::string AmbientOcclusionMap ( ) const

Get the ambient occlusion map filename. This will be an empty string if an ambient occlusion map has not been set.

Returns
Filename of the ambient occlusion map, or empty string if an ambient occlusion map has not been specified.

◆ EmissiveMap()

std::string EmissiveMap ( ) const

Get the emissive map filename. This will be an empty string if an emissive map has not been set.

Returns
Filename of the emissive map, or empty string if an emissive map has not been specified.

◆ EmissiveMapData()

std::shared_ptr< const Image > EmissiveMapData ( ) const

Gets the emissive map data, if the texture was loaded from memory, otherwise a nullptr.

Returns
A pointer to the image that was loaded from memory

◆ EnvironmentMap()

std::string EnvironmentMap ( ) const

Get the environment map filename. This will be an empty string if an environment map has not been set.

Returns
Filename of the environment map, or empty string if an environment map has not been specified.

◆ Glossiness()

double Glossiness ( ) const

Get the glossiness value of the material for specular workflow.

Returns
Glossiness value of the material

◆ GlossinessMap()

std::string GlossinessMap ( ) const

Get the glossiness map filename for specular workflow. This will be an empty string if a glossiness map has not been set.

Returns
Filename of the glossiness map, or empty string if a glossiness map has not been specified.

◆ LightMap()

std::string LightMap ( ) const

Get the light map filename. This will be an empty string if an light map has not been set.

Returns
Filename of the light map, or empty string if a light map has not been specified.

◆ LightMapData()

std::shared_ptr< const Image > LightMapData ( ) const

Gets the light map data, if the texture was loaded from memory, otherwise a nullptr.

Returns
A pointer to the image that was loaded from memory

◆ LightMapTexCoordSet()

unsigned int LightMapTexCoordSet ( ) const

Get the light map texture coordinate set.

Returns
Index of the light map texture coordinate set

◆ Metalness()

double Metalness ( ) const

Get the metalness value of the material for metal workflow.

Returns
metalness value of the material

◆ MetalnessMap()

std::string MetalnessMap ( ) const

Get the metalness map filename for metal workflow. This will be an empty string if a metalness map has not been set.

Returns
Filename of the metalness map, or empty string if a metalness map has not been specified.

◆ MetalnessMapData()

std::shared_ptr< const Image > MetalnessMapData ( ) const

Gets the metalness map data, if the texture was loaded from memory, otherwise a nullptr.

Returns
A pointer to the image that was loaded from memory

◆ NormalMap()

std::string NormalMap ( ) const

Get the normal map filename. This will be an empty string if a normal map has not been set.

Returns
Filename of the normal map, or empty string if a normal map has not been specified.

◆ NormalMapData()

std::shared_ptr< const Image > NormalMapData ( ) const

Gets the normal map data, if the texture was loaded from memory, otherwise a nullptr.

Returns
A pointer to the image that was loaded from memory

◆ NormalMapType()

NormalMapSpace NormalMapType ( ) const

Get the normal map type, either tangent or object space.

Returns
Space that the normal map is defined in

◆ operator!=()

bool operator!= ( const Pbr _pbr) const

Return true this Pbr object does not contain the same values as the passed in parameter.

Parameters
[_in]_pbr Pbr value to compare. \returen True if 'this' != _pbr.

◆ operator==()

bool operator== ( const Pbr _pbr) const

Return true if both Pbr objects contain the same values.

Parameters
[_in]_pbr Pbr value to compare. \returen True if 'this' == _pbr.

◆ Roughness()

double Roughness ( ) const

Get the roughness value of the material for metal workflow.

Returns
roughness value of the material

◆ RoughnessMap()

std::string RoughnessMap ( ) const

Get the roughness map filename for metal workflow. This will be an empty string if a roughness map has not been set.

Returns
Filename of the roughness map, or empty string if a roughness map has not been specified.

◆ RoughnessMapData()

std::shared_ptr< const Image > RoughnessMapData ( ) const

Gets the roughness map data, if the texture was loaded from memory, otherwise a nullptr.

Returns
A pointer to the image that was loaded from memory

◆ SetAlbedoMap()

void SetAlbedoMap ( const std::string _map)

Set the albedo map filename.

Parameters
[in]_mapFilename of the albedo map.

◆ SetAmbientOcclusionMap()

void SetAmbientOcclusionMap ( const std::string _map)

Set the ambient occlusion map filename.

Parameters
[in]_mapFilename of the ambient occlusion map.

◆ SetEmissiveMap()

void SetEmissiveMap ( const std::string _map,
const std::shared_ptr< const Image > &  _img = nullptr 
)

Set the emissive map filename.

Parameters
[in]_mapFilename of the emissive map.
[in]_imgThe image containing the texture if image has been loaded in memory

◆ SetEnvironmentMap()

void SetEnvironmentMap ( const std::string _map)

Set the environment map filename.

Parameters
[in]_mapFilename of the environment map.

◆ SetGlossiness()

void SetGlossiness ( double  _value)

Set the glossiness value of the material for specular workflow.

Parameters
[in]_valueGlossiness value.

◆ SetGlossinessMap()

void SetGlossinessMap ( const std::string _map)

Set the glossiness map filename for specular workflow.

Parameters
[in]_mapFilename of the glossiness map.

◆ SetLightMap()

void SetLightMap ( const std::string _map,
unsigned int  _uvSet = 0u,
const std::shared_ptr< const Image > &  _img = nullptr 
)

Set the light map filename.

Parameters
[in]_mapFilename of the light map.
[in]_uvSetIndex of the texture coordinate set
[in]_imgThe image containing the texture if image has been loaded in memory

◆ SetMetalness()

void SetMetalness ( double  _value)

Set the metalness value of the material for metal workflow.

Parameters
[in]_valueMetalness value.

◆ SetMetalnessMap()

void SetMetalnessMap ( const std::string _map,
const std::shared_ptr< const Image > &  _img = nullptr 
)

Set the metalness map filename for metal workflow.

Parameters
[in]_mapFilename of the metalness map.
[in]_imgThe image containing the texture if image has been loaded in memory

◆ SetNormalMap()

void SetNormalMap ( const std::string _map,
NormalMapSpace  _space = NormalMapSpace::TANGENT,
const std::shared_ptr< const Image > &  _img = nullptr 
)

Set the normal map filename.

Parameters
[in]_mapFilename of the normal map.
[in]_spaceSpace that the normal map is defined in. Defaults to tangent space.
[in]_imgThe image containing the texture if image has been loaded in memory

◆ SetRoughness()

void SetRoughness ( double  _value)

Set the roughness value of the material for metal workflow.

Parameters
[in]_valueRoughness value.

◆ SetRoughnessMap()

void SetRoughnessMap ( const std::string _map,
const std::shared_ptr< const Image > &  _img = nullptr 
)

Set the roughness map filename for metal workflow.

Parameters
[in]_mapFilename of the roughness map.
[in]_imgThe image containing the texture if image has been loaded in memory

◆ SetSpecularMap()

void SetSpecularMap ( const std::string _map)

Set the specular map filename for specular workflow.

Parameters
[in]_mapFilename of the specular map.

◆ SetType()

void SetType ( PbrType  _type)

Set the PBR workflow to use.

Parameters
[in]_typeWorkflow type to use

◆ SpecularMap()

std::string SpecularMap ( ) const

Get the specular map filename for specular workflow. This will be an empty string if a specular map has not been set.

Returns
Filename of the specular map, or empty string if a specular map has not been specified.

◆ Type()

PbrType Type ( ) const

Get the workflow type.

Returns
PBR workflow type.

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