-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPointLight.cpp
More file actions
20 lines (13 loc) · 1.02 KB
/
PointLight.cpp
File metadata and controls
20 lines (13 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "PointLight.h"
PointLight::PointLight() :
Light(), LightPosition{ glm::vec3(1.0f,1.0f,1.0f) }, a{0.f}, b{ 0.f}, c{ 1.f }{}
PointLight::PointLight(glm::vec4 AmbientLightParams, GLfloat DiffuseIntensity, glm::vec3 LightPositionParams,glm::vec3 EquationCoeffs):
Light(AmbientLightParams, DiffuseIntensity), LightPosition{LightPositionParams}, a{EquationCoeffs.x}, b{ EquationCoeffs.y }, c{ EquationCoeffs.z }{}
void PointLight::UseLight(GLuint AmbientColorLocation, GLuint AmbientIntensityLocation, GLuint DiffuseIntensityUniformLocation, GLuint LightPositionUniformLocation, GLuint CoeffAUniformLocation, GLuint CoeffBUniformLocation, GLuint CoeffCUniformLocation)
{ //Passes light information into the shaders
Light::UseLight(AmbientColorLocation, AmbientIntensityLocation, DiffuseIntensityUniformLocation);
glUniform3f(LightPositionUniformLocation, LightPosition.x, LightPosition.y, LightPosition.z);
glUniform1f(CoeffAUniformLocation, a);
glUniform1f(CoeffBUniformLocation, b);
glUniform1f(CoeffCUniformLocation, c);
}