My Project
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Material Class Reference

#include <materials.hh>

Collaboration diagram for Material:
Collaboration graph

Public Member Functions

 Material (const std::string &diffuse_path, const std::string &specular_path, const std::string &emission_path, float shininess, float emissioness, bool emission_mask)
 
void bind (Shader &shader)
 
void unbind ()
 
void set_emissioness (float e)
 
void set_emaision (bool flag)
 

Private Attributes

Texture m_diffuse
 
Texture m_specular
 
Texture m_emission
 
float m_shininess
 
float m_emissioness
 
bool m_emission_mask
 

Constructor & Destructor Documentation

◆ Material()

Material::Material ( const std::string &  diffuse_path,
const std::string &  specular_path,
const std::string &  emission_path,
float  shininess,
float  emissioness,
bool  emission_mask 
)

Member Function Documentation

◆ bind()

void Material::bind ( Shader shader)

◆ set_emaision()

void Material::set_emaision ( bool  flag)
inline

◆ set_emissioness()

void Material::set_emissioness ( float  e)
inline

◆ unbind()

void Material::unbind ( )

Member Data Documentation

◆ m_diffuse

Texture Material::m_diffuse
private

◆ m_emission

Texture Material::m_emission
private

◆ m_emission_mask

bool Material::m_emission_mask
private

◆ m_emissioness

float Material::m_emissioness
private

◆ m_shininess

float Material::m_shininess
private

◆ m_specular

Texture Material::m_specular
private

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