My Project
Loading...
Searching...
No Matches
materials.hh
Go to the documentation of this file.
1#pragma once
2
3#include "textures.hh"
4#include "shaders.hh"
5
7{
8private:
15
16public:
17 Material(const std::string &diffuse_path, const std::string &specular_path, const std::string &emission_path,
18 float shininess, float emissioness, bool emission_mask);
19 void bind(Shader &shader);
20 void unbind();
21
22 inline void
24 {
25 m_emissioness = e;
26 };
27 inline void
28 set_emaision(bool flag)
29 {
30 m_emission_mask = flag;
31 };
32};
Definition materials.hh:7
void set_emissioness(float e)
Definition materials.hh:23
Texture m_emission
Definition materials.hh:11
void unbind()
Definition materials.cpp:25
void set_emaision(bool flag)
Definition materials.hh:28
float m_emissioness
Definition materials.hh:13
Texture m_specular
Definition materials.hh:10
void bind(Shader &shader)
Definition materials.cpp:9
Texture m_diffuse
Definition materials.hh:9
float m_shininess
Definition materials.hh:12
bool m_emission_mask
Definition materials.hh:14
Definition shaders.hh:14
Definition textures.hh:5