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
|