-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDirectionalight.cpp
More file actions
27 lines (22 loc) · 881 Bytes
/
Copy pathDirectionalight.cpp
File metadata and controls
27 lines (22 loc) · 881 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
#include "DirectionalLight.h"
DirectionalLight::DirectionalLight() : Light()
{
direction = glm::vec3(0.0f, -1.0f, 0.0);
}
DirectionalLight::DirectionalLight(GLfloat red, GLfloat green, GLfloat blue,
GLfloat aIntensity, GLfloat dIntensity,
GLfloat xDirection, GLfloat yDirection, GLfloat zDirection) : Light(red, green, blue, aIntensity, dIntensity)
{
direction = glm::vec3(xDirection, yDirection, zDirection);
}
void DirectionalLight::UseLight(GLfloat ambientIntensityLocation, GLfloat ambientColourLocation,
GLfloat diffuseIntensityLocation, GLfloat directionLocation)
{
glUniform3f(ambientColourLocation, colour.x, colour.y, colour.z);
glUniform1f(ambientIntensityLocation, ambientIntensity);
glUniform3f(directionLocation, direction.x, direction.y, direction.z);
glUniform1f(diffuseIntensityLocation, diffuseIntensity);
}
DirectionalLight::~DirectionalLight()
{
}