RenderEngine
Loading...
Searching...
No Matches
BasicMaterialShader.hpp
Go to the documentation of this file.
1
/*
2
* BasicMaterialShader
3
*
4
* Class for a shader supporting a basic phong shading
5
* by Stefanie Zollmann
6
*
7
*
8
*/
9
#ifndef BASICMATERIALSHADER_HPP
10
#define BASICMATERIALSHADER_HPP
11
12
#include "
Shader.hpp
"
13
14
15
class
Texture
;
16
18
21
class
BasicMaterialShader
:
public
Shader
{
22
public
:
24
25
BasicMaterialShader
();
27
28
BasicMaterialShader
(std::string vertexshaderName, std::string fragmentshaderName);
30
31
BasicMaterialShader
(std::string shaderName);
33
34
~BasicMaterialShader
();
36
37
void
init
();
39
40
void
setTexture
(
Texture
* texture);
42
43
void
setLightPos
(glm::vec3 lightPos);
45
46
void
bind
();
47
48
49
private
:
50
Texture
* m_texture;
51
glm::vec3 m_lightPos;
52
GLuint m_TextureID;
53
GLuint m_lightPosID;
54
55
};
56
57
58
#endif
Shader.hpp
BasicMaterialShader
BasicMaterialShader.
Definition
BasicMaterialShader.hpp:21
BasicMaterialShader::BasicMaterialShader
BasicMaterialShader()
Default constructor.
Definition
BasicMaterialShader.cpp:4
BasicMaterialShader::init
void init()
init
Definition
BasicMaterialShader.cpp:19
BasicMaterialShader::setTexture
void setTexture(Texture *texture)
setTexture
Definition
BasicMaterialShader.cpp:32
BasicMaterialShader::~BasicMaterialShader
~BasicMaterialShader()
Destructor.
Definition
BasicMaterialShader.cpp:27
BasicMaterialShader::setLightPos
void setLightPos(glm::vec3 lightPos)
setLightPos
Definition
BasicMaterialShader.cpp:39
BasicMaterialShader::bind
void bind()
bind
Definition
BasicMaterialShader.cpp:45
Shader
Shader.
Definition
Shader.hpp:27
Texture
Texture.
Definition
Texture.hpp:20
common
BasicMaterialShader.hpp
Generated by
1.9.7