46 lines
666 B
C++
46 lines
666 B
C++
#ifndef LIGHT_MANAGER_H_INCLUDED
|
|
#define LIGHT_MANAGER_H_INCLUDED
|
|
|
|
|
|
/*
|
|
This code contains manager to operate OpenGL lighting
|
|
|
|
Use global variable ResourceManager to get access to light manager
|
|
|
|
*/
|
|
|
|
|
|
#include "include/Utils/Utils.h"
|
|
|
|
|
|
namespace SE
|
|
{
|
|
|
|
class TLightManager
|
|
{
|
|
protected:
|
|
bool LightingEnabled;
|
|
|
|
vec3 LightPos;
|
|
vec3 LightDirection;
|
|
|
|
vec4 LightColor;
|
|
|
|
public:
|
|
TLightManager();
|
|
|
|
void SetLightPos(vec3 pos);
|
|
void SetLightDirection(vec3 dir);
|
|
void SetLightColor(vec4 color);
|
|
|
|
void SetLightOn();
|
|
void SetLightOff();
|
|
|
|
//To be called from SetUniforms
|
|
void SetLightUniforms();
|
|
};
|
|
|
|
|
|
} //namespace SE
|
|
|
|
#endif |