-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDirectionalLight.cpp
More file actions
16 lines (13 loc) · 931 Bytes
/
DirectionalLight.cpp
File metadata and controls
16 lines (13 loc) · 931 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "DirectionalLight.h"
//Refer https://learnopengl.com/Lighting/Basic-Lighting
DirectionalLight::DirectionalLight() :
Light(), DiffuseDirection{ glm::vec3(1.0f,1.0f,1.0f) }{}
DirectionalLight::DirectionalLight(glm::vec4 AmbientLightParams, glm::vec4 DiffuseLightParams) :
Light(AmbientLightParams, DiffuseLightParams.w),
DiffuseDirection{glm::vec3(DiffuseLightParams.x,DiffuseLightParams.y,DiffuseLightParams.z)}{}
void DirectionalLight::UseLight(GLuint AmbientColorLocation, GLuint AmbientIntensityLocation,GLuint DiffuseDirectionUniformLoc, GLuint DiffuseIntensityUniformLocation)
{ //Passes light information into the shaders
Light::UseLight(AmbientColorLocation, AmbientIntensityLocation, DiffuseIntensityUniformLocation);
glUniform3f(AmbientColorLocation, AmbientColour.x, AmbientColour.y, AmbientColour.z);
glUniform3f(DiffuseDirectionUniformLoc, DiffuseDirection.x, DiffuseDirection.y, DiffuseDirection.z);
}