-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDirectionalLight.cpp
More file actions
30 lines (21 loc) · 871 Bytes
/
DirectionalLight.cpp
File metadata and controls
30 lines (21 loc) · 871 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "DirectionalLight.h"
DirectionalLight::DirectionalLight() : Light()
{
direction = glm::vec3(0.0f, -1.0f, 0.0f);
}
DirectionalLight::DirectionalLight(GLfloat red, GLfloat green, GLfloat blue, GLfloat aIntensity, GLfloat dIntensity,
GLfloat xDir, GLfloat yDir, GLfloat zDir) : Light(red,green,blue,aIntensity,dIntensity)
{
direction = glm::vec3(xDir, yDir, zDir);
}
void DirectionalLight::UseLight(GLuint ambientIntensityLocaiton, GLuint ambientColourLocation,
GLuint diffuseIntensityLocation, GLuint directionLocation)
{
glUniform3f(ambientColourLocation, colour.x, colour.y, colour.z);
glUniform1f(ambientIntensityLocaiton, ambientIntensity);
glUniform3f(directionLocation, direction.x, direction.y, direction.z);
glUniform1f(diffuseIntensityLocation, diffuseIntensity);
}
DirectionalLight::~DirectionalLight()
{
}